Accessibility
 
 Macromedia / Çѱ¹ / Á¦Ç°Á¤º¸ / Director
Director Icon Macromedia Director Support Center ¸±¸®Áî ³ëÆ®
Director 8.5 ÇÑ±Û Á¦Ç° ¸±¸®Áî ³ëÆ®
ÀÌ ¹®¼­´Â Dreamweaver ¹®¼­¿¡¼­ ³íÀǵÇÁö ¾ÊÀº ¹®Á¦¿¡ ´ëÇØ ¼³¸íÇÏ°í ÀÖÀ¸¸ç ´õ ¸¹Àº Á¤º¸°¡ »ç¿ë °¡´ÉÇØÁö¸é ÀÌ¿¡ µû¶ó ¾÷µ¥ÀÌÆ®µÉ °ÍÀÔ´Ï´Ù.
¡¤ ¼Ò°³
¡¤ »õ·Î¿î ±â´É
¡¤ ¹®¼­ Ãß°¡ »çÇ× - Director 8.5ÀÇ ÆÁ, Æ®¸¯, º¹À⼺, ±×¸®°í ¿©·¯ °¡Áö
¡¤ ¹®¼­ °ü·Ã »çÇ× - Á¦Ç°°ú ÇÔ²² Á¦°øµÇ´Â ¹®¼­ »óÀÇ ¿À·ù Á¤Á¤ »çÇ×
¡¤ ¾Ë·ÁÁø »çÇ× - Director Çö ¹öÀü¿¡ ÀÖ´Â ¾Ë·ÁÁø ¹®Á¦¿¡ °üÇÑ Á¤º¸.



¼Ò°³
Director 8.5 Shockwave Studio ¸±¸®Áî ³ëÆ®¿¡ ¿À½Å °ÍÀ» ȯ¿µÇÕ´Ï´Ù. ÀÌ ¹®¼­´Â Director 8.5¿Í ÇÔ²² Á¦°øµÈ ¹®¼­¿¡ Æ÷ÇÔµÇÁö ¾ÊÀº Director 8.5¿¡ °üÇÑ ÃֽŠÁ¤º¸¸¦ Æ÷ÇÔÇÏ°í ÀÖ½À´Ï´Ù.

¹®¼­¸¦ Àд °Í ¿Ü¿¡µµ, Director Support Center¸¦ ¹æ¹®ÇÏ¿© Director »ç¿ë, Àμ⠰¡´ÉÇÑ ¹®¼­ µî¿¡ ´ëÇÑ ÆÁ°ú ±â¼ú¿¡ ´ëÇÑ ±ÛÀ» ºñ·ÔÇÑ Director¿¡ ´ëÇÑ ÃֽŠtechnote¿Í ¹®Á¦ ÇØ°á Á¤º¸¸¦ ¾òÀ¸½Ê½Ã¿À.

 
»õ·Î¿î ±â´É

 Director 8.5ÀÇ »õ·Î¿î ±â´É¿¡ ´ëÇØ ¹è¿ì·Á¸é, Director µµ¿ò¸»°ú Macromedia Çѱ¹ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ÇϽʽÿÀ.
 Shockwave ¹®¸Æ °¨Áö ¸Þ´º, 3D ·»´õ·¯¿¡ »õ·Î¿î Ç׸ñÀÌ Ãß°¡µÇ¾ú½À´Ï´Ù. Ãʱâ 3D ·»´õ·¯´Â ¼Ó¼º ´ëÈ­ »óÀÚ¿¡ Àִ ȯ°æ ¼³Á¤ÀÌ º¯Çϸé Shockwave°¡ Àç»ýµÇ´Â µ¿¾È º¯°æµÉ ¼ö ÀÖ½À´Ï´Ù. ¿©±â¿¡ Á¢±ÙÇÏ·Á¸é, Shockwave µ¿¿µ»óÀÇ ¾Æ¹« °÷¿¡¼­³ª ¿À¸¥ÂÊ/control-Ŭ¸¯À» ÇÏ°í "3D ·»´õ·¯"¸¦ ¼±ÅÃÇÕ´Ï´Ù.
 »õ·Î¿î Lingo ¼Ó¼º, the debugPlaybackEnabled´Â Director 8¿¡¼­ ¼Ò°³µÇ¾ú´ø Shockwave.ini³ª projectorName.iniÀÇ ±â´É¼ºÀ» ´ëüÇÕ´Ï´Ù.Macintosh¿¡¼­´Â, Shockwave°¡ ¸Þ½ÃÁö À©µµ¿ì¸¦ ¿­ ¼ö ¾ø´Â ´ë½Å, µ¿¿µ»ó¿¡¼­ "put" ¼±¾ð¹®ÀÌ ÀÛ¼ºµÈ Shockwave 8 Æú´õ¿¡ ÅؽºÆ® ÆÄÀÏÀÌ »ý¼ºµÈ´Ù´Â °Í¿¡ ÁÖÀÇÇϽʽÿÀ.
 Watcher¿Í µð¹ö°Å º¯¼ö´Â º¯¼öÀÇ °ªÀ» ³ªÅ¸³»´Â ·Ñ¿À¹ö µµ±¸ ¼³¸íÀ» °®°Ô µÇ¾ú½À´Ï´Ù. Lists¿Í propertyLists´Â º¸´Ù ½±°Ô Æò°¡µÇ°í µð¹ö±×µÉ ¼ö ÀÖ°Ô µÇ¾ú½À´Ï´Ù.

 

¹®¼­ Ãß°¡ »çÇ×

3D, ºñÇìÀ̺ñ¾î 3D, ÀÏ¹Ý 3D, ÅؽºÆ® Java·Î ÀúÀå
3D, °ñ°Ý°ú Å°ÇÁ·¹ÀÓ ¾Ö´Ï¸ÞÀÌ¼Ç 3D, Havok ¿¢½ºÆ®¶ó ÀÏ¹Ý Shockwave
3D, º¹Á¦Çϱâ

3D, Lingo

¼³Ä¡ »ç¿îµå
3D, º¸³»±â 3D, ·»´õ·¯ Lingo  

 
3D, ºñÇìÀ̺ñ¾î

 3D ¾×¼Ç ºñÇìÀ̺ñ¾î, ÀÇ À̸§Àº "¸ðµ¨ µå·¡±×"°¡ "¿ÞÂÊ ¸¶¿ì½º ´ÜÃß"³ª "¿À¸¥ÂÊ ¸¶¿ì½º ´ÜÃß" ÀÛµ¿±â¸¦ »ç¿ëÇÏ´Â °Í°ú °°ÀÌ "µå·¡±×"¶ó´Â ´Ü¾î¸¦ Æ÷ÇÔÇÏ°í ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº "¸¶¿ì½º ¿µ¿ª ³»ºÎ", "¸¶¿ì½º µé¾î°¡±â" ¶Ç´Â "¸¶¿ì½º ¹þ¾î³ª±â" ÀÛµ¿±â¿Í ÇÔ²² »ç¿ëµÇÁö ¾Ê½À´Ï´Ù.
 "¸ðµ¨ Ŭ¸¯½Ã ¸¶Ä¿·Î À̵¿" ºñÇìÀ̺ñ¾î´Â °¢ ¸ðµ¨À» ¼­·Î ´Ù¸¥ ±×·ì¿¡ ÇÒ´çÇÏÁö ¾Ê´Â ÇÑ, ½ºÇÁ¶óÀÌÆ® ´ç ÇÑ ¸ðµ¨¿¡¼­¸¸ ÀÛµ¿ÇÕ´Ï´Ù.
 "Ãà º¸±â"¿Í "´Ù½Ã ±×¸®±â Àüȯ" ºñÇìÀ̺ñ¾î´Â, ½ºÇÁ¶óÀÌÆ®°¡ Á÷Á¢ ¹«´ë·ÎÀÌ°í Çϵå¿þ¾î ·»´õ·¯°¡ »ç¿ëµÇÁö ¾Ê´Â ÇÑ 3D ÅؽºÆ®¿Í ÇÔ²² ÀÛµ¿ÇÏÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù.

 
3D, °ñ°Ý°ú Å°ÇÁ·¹ÀÓ ¾Ö´Ï¸ÞÀ̼Ç

 À̺¥Æ® ÄݹéÀ̳ª µî·ÏÀ» À§ÇØ µî·ÏÇÒ ¶§¿¡´Â, À̺¥Æ® ÄݹéÀÌ Á¶¿ëÈ÷ ´ÝÈ÷´Â °æ¿ì°¡ Àֱ⠶§¹®¿¡ ¿ì¼±Àº Çڵ鷯°¡ ÀÖ´ÂÁö È®ÀÎÇÏ´Â °ÍÀÌ Áß¿äÇÕ´Ï´Ù. 'on startOfAnim'°ú 'on endOfAnim' Çڵ鷯¸¦ °¢°¢ »ç¿ëÇϱâ À§ÇÑ #animationStarted ¿Í #animationEnded À̺¥Æ®¸¦ µî·ÏÇϱâ Àü¿¡ ¸ÕÀú Çڵ鷯ÀÇ Á¸Àç ¿©ºÎ¸¦ È®ÀÎÇÏ´Â Lingo ¿¹Á¦´Â ´ÙÀ½°ú °°½À´Ï´Ù.

if me.handler(#startOfAnim) then

	myModelReference.registerScript(#animationStarted, 

#startOfAnim, me)

else alert "Can't find the handler" & #startOfAnim 

if me.handler(#endOfAnim) then

	myModelReference.registerScript(#animationEnded, 

#endOfAnim, me)

else alert "Can't find the handler" & #endOfAnim 

 motion.type ¿¡¼­ ¹ÝȯµÈ ±âÈ£´Â ±×¿¡ »óÀÀÇÏ´Â ¼öÁ¤ÀÚ¿Í °°Àº ±âÈ£°¡ ¾Æ´Õ´Ï´Ù. ¿¹¸¦ µé¾î, #bones´Â #bonesPlayer¿Í °°Áö ¾Ê°í, #keyframeÀº #keyframePlayer¿Í °°Áö ¾Ê½À´Ï´Ù.
 #keyframePlayer³ª #BonesPlayer ¼öÁ¤ÀÚ¸¦ Á¦°ÅÇÏ¸é ¾Ö´Ï¸ÞÀÌ¼Ç »óŸ¦ ÀÒ°Ô µÉ °ÍÀÔ´Ï´Ù.
 º¹¼öÀÇ ·çÆ®°¡ ÀÖ´Â ¸ðµ¨¿¡¼­´Â, °ñ°ÝÀÌ Á¦´ë·Î ÇÒ´çµÇÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù.
 Shockwave 3d ¾Ö´Ï¸ÞÀ̼ÇÀÇ Àç»ý ¸ñ·Ï(#bonesPlayer ¿Í #keyframePlayer)°ú Å¥¸¦ À§ÇÑ µÎ °³ÀÇ Àç»ý ¸ñ·ÏÀ» Æ÷ÇÔÇÕ´Ï´Ù. À̵éÀº »ç¿îµå ä³Î Àç»ý ¸ñ·Ï°ú ¸Å¿ì Èí»çÇØ º¸ÀÌÁö¸¸, ´ÙÀ½°ú °°Àº ¸íÈ®ÇÑ Â÷ÀÌÁ¡ÀÌ ÀÖ½À´Ï´Ù. »ç¿îµå´Â »õ·Î¿î »ç¿îµå°¡ Àç»ýµÇ±â ½ÃÀÛÇÏ¸é ¸ñ·Ï¿¡¼­ Å¥µÈ Ç׸ñÀ» Á¦°ÅÇÕ´Ï´Ù. 3d´Â ¾Ö´Ï¸ÞÀ̼ÇÀÌ ³¡³ª¸é Ç׸ñÀ» Á¦°ÅÇÕ´Ï´Ù.

 
3D, º¹Á¦Çϱâ

 Ãæµ¹ ¼öÁ¤ÀÚ°¡ ÷ºÎµÈ ¸ðµ¨À» º¹Á¦ÇÒ ¶§¿¡´Â, ÇÒ´çµÈ callbackHandler¸¦ Á¦¿ÜÇÑ ¸ðµç °ÍÀÌ º¹Á¦¹°¿¡ Àü´ÞµË´Ï´Ù. µû¶ó¼­, callbackHandler´Â º¹Á¦µÈ ¸ðµ¨¿¡ ÇÒ´çµÇ¾î¾ß¸¸ ÇÕ´Ï´Ù.
 ¸¸ÀÏ ¸ðµ¨ÀÌ ½ÉÃþ º¹Á¦µÇ¾ú´Ù¸é, resource.lod.level°ú resource.lod.autoÀÇ °ªÀº º¹Á¦µÇÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù.
 Á¶¸íÀ» »èÁ¦ÇÑ ÈÄ¿¡´Â, Á¶¸íÀ» º¹Á¦ÇÑ °ÍÀº ¸ðµÎ »ç¿ëÇÒ ¼ö ¾ø°Ô µÉ °ÍÀÔ´Ï´Ù. Ưº°È÷, ÀÌ°ÍÀº Àå¸éÀÇ Á¶¸í¿¡ ¾Æ¹«·± ¿µÇâÀ» ÁÙ ¼ö ¾øÀ» °ÍÀÌ°í, »èÁ¦µÇÁö ¾ÊÀ¸¸ç, ÀÌ ¼Ó¼º¿¡ Á¢±ÙÇÒ ¶§¿¡´Â ¿À·ù ¸Þ½ÃÁö°¡ ³ªÅ¸³ª°Ô µÉ °ÍÀÔ´Ï´Ù.

 
3D, º¸³»±â

 3D Studio MAX¿¡ ´ëÇÑ º¸³»±â´Â 3D Studio MAXÀÇ 3.1 ¹öÀüÇÏ°í¸¸ ÀÛµ¿ÇÕ´Ï´Ù.
 ¿©·¯ ¾Ö´Ï¸ÞÀ̼ÇÀÌ ÀÖ´Â Àå¸éÀÌ MAX¿¡¼­ º¸³»Áú ¶§, ¸ðµç ¾Ö´Ï¸ÞÀ̼ÇÀº °¡Àå ±ä ¾Ö´Ï¸ÞÀ̼ÇÀÇ ±æÀÌ·Î Áö¼Ó ±â°£À» ¼³Á¤ÇÕ´Ï´Ù. Director¿¡¼­ ÀÌ°ÍÀº, ´Ù¸¥ ¾Ö´Ï¸ÞÀ̼ǵéÀº ºó ½Ã°£À¸·Î ±æ°Ô ´Ã¾îÁø´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. ¾î¶² ÀÛ¾÷¿¡¼­´Â ¸ðµç ¾Ö´Ï¸ÞÀ̼ÇÀ» ½Ã°£À» 0À¸·Î ÇÑ »óÅ¿¡¼­ ½ÃÀÛÇϵµ·Ï Á¦ÀÛÇÏ°í, endTime ¸Å°³ º¯¼ö¸¦ ÁöÁ¤ÇÏ¿© queue()³ª play()¸¦ »ç¿ëÇÒ ¶§ ¾Ö´Ï¸ÞÀ̼ÇÀÌ ½ÇÁ¦·Î ³¡³ª´Â ÁöÁ¡¿¡ ÀÖµµ·Ï Çϰųª, °¢°¢ÀÇ µ¿ÀÛ¸¸À» º¸³»°í(¹èÄ¡ ¾øÀÌ), ÀÌ·¯ÇÑ ¾Ö´Ï¸ÞÀÌ¼Ç Àü¿ë W3D ÆÄÀÏÀ» ij½ºÆ®·Î °¡Á®¿Í cloneMotionFromCastmember¸¦ »ç¿ëÇÏ¿© ¾Ö´Ï¸ÞÀ̼ÇÀ» µÎ°íÀÚ ÇÏ´Â ¸â¹ö¿¡¼­ ¾Ö´Ï¸ÞÀ̼ÇÀ» »ç¿ëÇÕ´Ï´Ù. ¶ÇÇÑ, loadFile()Àº µð½ºÅ© ÆÄÀÏ¿¡¼­ ¾Ö´Ï¸ÞÀ̼ÇÀ» ºÒ·¯¿À°í º´ÇÕÇÏ´Â µ¥ »ç¿ëµÉ ¼ö ÀÖÁö¸¸ Shockwave ȯ°æ¿¡¼­´Â ¾à°£ÀÇ Á¦ÇÑÀÌ ÀÖ½À´Ï´Ù.

 
3D, ÀϹÝ

 ´Ù¼öÀÇ °ü°´À» À§ÇÑ µ¿¿µ»óÀ» Shockwave 3D ¿¡¼­ Á¦ÀÛÇÏ°í ÀÖ´Ù¸é, ÀϺΠ±¸Çü ºñµð¿À Ä«µå¿¡¼­ ¹®Á¦°¡ µÇ¾ú´ø 3D ±â´ÉÀº »ç¿ëÇÏÁö ¾Ê±â¸¦ ±ÇÀåÇÕ´Ï´Ù. ¿¹¸¦ µé¾î: Á¡, ¿ÍÀ̾î-ÇÁ·¹ÀÓ, Å« ÅؽºÃ³(512x512 ÀÌ»ó), ´Ù¼öÀÇ ´Ù°¢Çü, ¶Ç´Â ¾È°³ µîÀÔ´Ï´Ù. ¶ÇÇÑ ¿¬¼ÓÀûÀÎ ·¹À̾ ÅؽºÃ³ ¸ÊÀÌ ÀÖ´Â µ¿¿µ»óÀ» Á¦ÀÛÇϱ⸦ ±ÇÀåÇÕ´Ï´Ù.
 resetWorld()¸¦ È£ÃâÇϸé 3D Àå¸é °´Ã¼¿¡ ´ëÇÑ ¸ðµç Lingo ÂüÁ¶°¡ ¹«È¿È­ µÉ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. ÀÌ°ÍÀº resetWorld()¿¡ ´ëÇÑ È£ÃâÀÌ ÀÖ±â Àü¿¡ ±âÁ¸ÀÇ ÂüÁ¶¿Í ¸¶Âù°¡Áö·Î Àü¿ª °ªÀ» Æ÷ÇÔÇÏ°í ÀÖ½À´Ï´Ù. ÀÌ·¸°Ô »èÁ¦µÈ °´Ã¼¿¡ Á¢±ÙÀ» ½ÃµµÇÏ¸é °´Ã¼°¡ »èÁ¦µÇ¾úÀ½ ½ºÅ©¸³Æ® ¿À·ù°¡ ¹ß»ýÇÒ °ÍÀÔ´Ï´Ù.
 Shockwave3D ¸â¹ö´Â ·±Å¸ÀÓ µ¿¾È¿¡ Shockwave3D, INetURL ¹× NetFile ¿¢½ºÆ®¶ó¿Í °°Àº ¿¢½ºÆ®¶ó°¡ Á¸ÀçÇϵµ·Ï ¿ä±¸ÇÕ´Ï´Ù.
 µ¿¿µ»ó¿¡ µÎ °³ÀÇ ¿¬¼ÓÀûÀÎ 3D ½ºÇÁ¶óÀÌÆ®°¡ ÀÖÀ¸¸é, "±ôºýÀÓ"ÀÌ ÀϾ ¼öµµ ÀÖ½À´Ï´Ù. µÎ ½ºÇÁ¶óÀÌÆ®¸¦ ÇÑ ÇÁ·¹ÀÓÀ¸·Î ¿À¹ö·¦Çϸé ÀÌ°ÍÀÌ ¹ß»ýÇÏ´Â °ÍÀ» ÁÙÀÏ ¼ö ÀÖ½À´Ï´Ù.

 
3D, Havok ¿¢½ºÆ®¶ó

 Havok ¹®¼­ÀÇ ¼½¼Ç 1.1, "¿¢½ºÆ®¶ó ºñÇìÀ̺ñ¾î ÂüÁ¶"¿¡¼­´Â Physics(HKE)³ª Physics(HKE ¾Æ´Ô) ºñÇìÀ̺ñ¾î°¡ ÀÌ¹Ì ½ºÇÁ¶óÀÌÆ®¿¡ ÷ºÎµÇ¾ú´Ù°í °¡Á¤ÇÕ´Ï´Ù. ÀÌ ºñÇìÀ̺ñ¾î Áß ¾î´À Çϳª¶óµµ ÷ºÎµÇ¾î ÀÖÁö ¾ÊÀ¸¸é ¿©±â¿¡ ÀÖ´Â ¿¹Á¦¸¦ µû¶óÇßÀ» ¶§ ´ÙÀ½°ú °°Àº ½ºÅ©¸³Æ® ¿À·ù°¡ ¹ß»ýÇÕ´Ï´Ù.
Script Error: Property not found
pHavok = pSprite.pHavok
#pHavok
 Havok ¹®¼­ÀÇ ¼½¼Ç 2, "¿¢½ºÆ®¶ó ºñÇìÀ̺ñ¾î ÂüÁ¶"¿¡¼­´Â DirectorÀÇ ¶óÀ̺귯¸® ´ëÈ­ »óÀÚ¸¦ ÅëÇؼ­ Havok ºñÇìÀ̺ñ¾î°¡ Á¢±Ù °¡´ÉÇÏ´Ù°í À߸ø ÁÖÀåÇÏ°í ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ºñÇìÀ̺ñ¾î´Â DirectorÀÇ Libs Æú´õÀÇ Ãʱ⠼³Ä¡½Ã Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù. ÀúÀÛ È¯°æ¿¡¼­ Havok ºñÇìÀ̺ñ¾î¸¦ »ç¿ëÇÏ·Á¸é:
1 Havok ºñÇìÀ̺ñ¾î Æú´õ(¼³Ä¡ CDÀÇ Havok µð·ºÅ丮¿¡ À§Ä¡)¸¦ ·çÆ® Director Æú´õ¿¡ ÀÖ´Â "Libs" µð·ºÅ丮¿¡ º¹»çÇÕ´Ï´Ù.
2 Director¸¦ ½ÇÇà½Ãŵ´Ï´Ù.
3 À©µµ¿ì->¶óÀ̺귯¸® ÆÈ·¹Æ®->Havok ºñÇìÀ̺ñ¾î¸¦ ¼±ÅÃÇÕ´Ï´Ù.
 havokRef.rigidBody() ÇÔ¼ö´Â ´ë/¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÕ´Ï´Ù.

 
3D, Lingo

 Ãæµ¹°ú °°Àº °ÍÀ» À§ÇÑ Äݹé Çڵ鷯¿¡¼­´Â "go to the frame"À» »ç¿ëÇÏÁö ¸¶½Ê½Ã¿À. »ç¿ëÀÚ°¡ ³ª°¡°íÀÚ ÇÒ ¶§ ÀÛ¾÷ÀÌ Àü¿ªÀ̳ª Ãæµ¹ Çڵ鷯ÀÇ ºñÇìÀ̺ñ¾î ¼Ó¼ºÀ¸·Î ¼³Á¤µÇ°í, exitFrame Çڵ鷯¿¡¼­ ÀÌ »óŸ¦ üũÇÏ°í ¿©±â¿¡¼­ "go to the frame"À» ½ÇÇàÇÕ´Ï´Ù.
 ambient , diffuse ±×¸®°í blendÀÇ ¼¼ °¡Áö ¼Ó¼ºÀº, ¸ðµ¨ÀÇ shader, inker ¹× toon ¼Ó¼º¿¡ ÀÇÇØ °øÀ¯µË´Ï´Ù. ÇÑ °÷¿¡¼­¸¸ ÀÌ °ªµéÀ» ¼³Á¤ÇÏ¸é ¸ðµÎ ¼³Á¤µÉ °ÍÀÔ´Ï´Ù.
 ¹éÅÍÀÇ floatPrecision À» ³ôÀº °ªÀ¸·Î ¼³Á¤Çϸé, Ãʱ⠺ε¿ Á¤È®¼ºÀ» »ç¿ëÇϱ⠺¸´Ù´Â Á¤È®¼ºÀÌ ¶³¾îÁö´Â °ªÀÌ ³ªÅ¸³ª´Â °á°ú°¡ ³ª¿Ã °ÍÀÔ´Ï´Ù. Ãʱ⠺ε¿ Á¤È®¼ºÀº 4ÀÔ´Ï´Ù. º¯ÇüÀº floatPrecisionÀ» ÁؼöÇÏÁö ¾Ê½À´Ï´Ù.
 axisAngle ¼Ó¼ºÀÇ °¢ x, y ¶Ç´Â z ¿ä¼Ò¿¡ Á¢±ÙÇÏ°í ¼³Á¤ÇÏ·Á¸é, ÀÌ ¼Ó¼ºÀº transform.axisAngle[1][1]°ú °°Àº ¸®½ºÆ® Á¢±ÙÀ» Áö¿øÇÏÁö ¾ÊÀ¸¹Ç·Î transform.axisAngle.z (¶Ç´Â x³ª y)¸¦ »ç¿ëÇϽʽÿÀ..
 Á¶¸íÀ̳ª º¹Á¦¹°ÀÇ »ö»ó°ªÀ» º¯°æ½ÃÅ°¸é ¸ðµç Á¶¸íÀÌ °°Àº °ªÀ» °®´Â °á°ú°¡ ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù.
 Lingo sendEvent() ´Â registerForEvent()·Î µî·ÏµÈ ½ºÅ©¸³Æ®¿¡¸¸ ¸Þ½ÃÁö¸¦ º¸³¾ °ÍÀÔ´Ï´Ù. member.model(1).registerscript()·Î µî·ÏµÈ ½ºÅ©¸³Æ®¿¡´Â ¸Þ½ÃÁö¸¦ º¸³»Áö ¾Ê½À´Ï´Ù.
 µÎ ¸ðµ¨ÀÌ ¸¶ÁÖ Á¢ÇØÀÖ°í °¢ ¸ðµ¨¿¡ #collision ¼öÁ¤ÀÚ°¡ ÷ºÎµÇ¾î ÀÖ´Ù¸é, ÇÁ·ÎÁ§Åͳª Shockwave À©µµ¿ì¿¡ ÃÐÁ¡ÀÌ ¸ÂÃß¾îÁö°í ¹þ¾î³ª¸é¼­ º¯°æµÉ ¶§ ½ÇÆÐÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

 
3D, ·»´õ·¯

ÀϹÝ

 Director 8.5¸¦ ¼³Ä¡ÇÒ ¶§¿¡´Â, °ü·ÃµÈ Ç¥½Ã µå¶óÀ̹ö¿¡ ½É°¢ÇÑ ¹®Á¦°¡ ÀÖ´Ù°í ¾Ë·ÁÁ³´Ù¸é ƯÁ¤ ·»´õ·¯¿¡ ´ëÇÑ Çϵå¿þ¾î ±â´ÉÀ» ¹«½ÃÇÏ´Â Áö¿øµÇÁö ¾Ê´Â µå¶óÀÌºê ¸ñ·ÏÀº ¼³Ä¡ÇÏÁö ¾Ê½À´Ï´Ù. Áö¿øµÇÁö ¾Ê´Â µå¶óÀÌºê ¸ñ·ÏÀº Shockwave 3D Ç÷¯±×ÀÎ ¼³Ä¡¸¦ ÅëÇؼ­¸¸ ¼³Ä¡°¡ °¡´ÉÇÕ´Ï´Ù. ±×·¯³ª, Shockwave 3D¿Í Director 8.5´Â ¸ðµÎ Áö¿øµÇÁö ¾Ê´Â µå¶óÀÌºê ¸ñ·ÏÀ» È°¿ëÇÕ´Ï´Ù.
 ¾î¶² ·»´õ·¯´Â ´Ù¸¥ °Íº¸´Ù ÇÁ·¹ÀÓ ºñÀ²ÀÌ ´À¸®±â ¶§¹®¿¡, ÇϳªÀÇ ·»´õ·¯(¿¹¸¦ µé¸é, º¸´Ù ´À¸° ¼ÒÇÁÆ®¿þ¾î ·»´õ·¯)·Î´Â Á¦´ë·Î Àç»ýÇÏÁö¸¸ ´Ù¸¥ ·»´õ·¯(¿¹¸¦ µé¸é, ´ëü·Î ºü¸¥ ÇÏµå ¿þ¾î ·»´õ·¯)·Î´Â Á¦´ë·Î ·»´õÇÒ ¼ö ¾ø´Â µ¿¿µ»óÀ» ¸¸µå´Â °ÍÀÌ °¡´ÉÇÕ´Ï´Ù.
 ´ÙÁß ¸ð´ÏÅÍ ±¸¼º¿¡¼­ 3D ·»´õ¸µÀÇ Ç°Áú°ú ¾ÈÁ¤¼ºÀº ÀüÀûÀ¸·Î ºñµð¿À Ä«µå¿Í À̵éÀÇ µå¶óÀ̹ö Ç°Áú¿¡ ´Þ·ÁÀÖ½À´Ï´Ù. µà¾ó ¸ð´ÏÅÍ ±¸¼ºÀº Windows¿Í Macintosh ¿î¿µ ½Ã½ºÅÛ ¸ðµÎ¿¡¼­ 3D ±×·¡ÇÈ ¼º´ÉÀÌ ¶³¾îÁö´Â °ÍÀ» ¹ß°ßÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. »ç¿ëÀÚµéÀº °¡´ÉÇϸé ÃֽŠºñµð¿À Ä«µå¿Í µå¶óÀ̹ö¸¦ »ç¿ëÇÒ °ÍÀ» ±ÇÀåÇÕ´Ï´Ù. ¾÷µ¥ÀÌÆ®¸¦ ÇÑ ÈÄ¿¡µµ ¿©ÀüÈ÷ ¹®Á¦°¡ ¹ß»ýÇÑ´Ù¸é, ºñµð¿À Ä«µå¸¦ ±¸ÀÔÇÑ °÷À¸·Î ¹®ÀÇÇØ º¸½Ã±â ¹Ù¶ø´Ï´Ù.
 ¼ÒÇÁÆ®¿þ¾î¿Í DirectX¿¡¼­, ¹Ý»çÇÏ´Â Á¶¸íÀÌ ÅؽºÃ³ÀÇ "À§¿¡" Àû¿ëµË´Ï´Ù. ±âº»ÀûÀ¸·Î, OpenGLÀº ÅؽºÃ³ÀÇ "¾Æ·¡¿¡" ¹Ý»çÇÏ´Â Á¶¸íÀ» Ãß°¡ÇÕ´Ï´Ù. Director´Â, DirectX¿Í ¼ÒÇÁÆ®¿þ¾î·Î °á°ú¸¦ ºñ½ÁÇÏ°Ô ¸¸µå´Â OpenGL È®ÀåÀ» »ç¿ëÇÕ´Ï´Ù. ±×·¯³ª ¸ðµç ºñµð¿À Ä«µå³ª OpenGL ½ÇÇàÀÌ ÀÌ È®ÀåÀ» Áö¿øÇÏÁö´Â ¾Ê½À´Ï´Ù. ¿¹¸¦ µé¾î, Macintosh´Â ÀÌ È®ÀåÀ» Áö¿øÇÏÁö ¾Ê½À´Ï´Ù.
 ¸Á ±âº»ÀÇ Æò¸é ±×¸²ÀÚ´Â, OpenGL ·»´õ·¯¸¦ »ç¿ëÇÏ´ÂÁö ¶Ç´Â DirectX ·»´õ·¯¸¦ »ç¿ëÇÏ´ÂÁöÀÇ ¿©ºÎ¿¡ µû¶ó ´Ù¸¥ °á°ú°¡ ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù.

Çϵå¿þ¾î

 AppleÀÇ OpenGL ¼³Ä¡ÀÚ´Â ±âÁ¸ÀÇ ±×·¡ÇÈ Ä«µå OpenGL È®ÀåÀÇ ÀϺθ¦ µ¤¾î ¾µ ¼öµµ ÀÖ½À´Ï´Ù. AppleÀÇ OpenGLÀ» Ãß°¡ÇÑ ÈÄ¿¡ ±×·¡ÇÈ ¼ÒÇÁÆ®¿þ¾î¸¦ À缳ġÇϱ⸦ ±ÇÀåÇÕ´Ï´Ù.
 OpenGLÀº Á÷Á¢ ¹«´ë·Î°¡ ¾Æ´Ñ 3D ½ºÇÁ¶óÀÌÆ®¸¦ Áö¿øÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ·¯ÇÑ °æ¿ì Director´Â ¼ÒÇÁÆ®¿þ¾î ·»´õ·¯·Î ¹Ù²Ü °ÍÀÔ´Ï´Ù.
 Windows¿¡¼­, µà¾ó ¸ð´ÏÅÍ Áö¿ø ½Ã½ºÅÛÀº OpenGLÀ» Á¦°øÇÏÁö ¾Ê½À´Ï´Ù. ÀúÀÛ°ú Àç»ýÀº DirectX³ª ¼ÒÇÁÆ®¿þ¾î ·»´õ¸µ¸¸À» Á¦°øÇÒ °ÍÀÔ´Ï´Ù.
 DirectX 7 ·»´õ·¯¸¦ È°¿ëÇÏ·Á¸é, DirectX 7 ÀÌ»óÀÇ ¹öÀüÀÌ ¼³Ä¡µÇ¾î ÀÖ¾î¾ß¸¸ ÇÕ´Ï´Ù. ÀÌ ¼³Ä¡ÀÚ¸¦ ¾òÀ¸·Á¸é, http://www.microsoft.com/directx/À» ¹æ¹®ÇØ ÁֽʽÿÀ.
 Çϵå¿þ¾î OpenGL ·»´õ¸µÀ¸·Î, 3D °´Ã¼´Â DirectX³ª ¼ÒÇÁÆ®¿þ¾î ·»´õ·¯¿¡¼­º¸´Ù ÈξÀ ´õ ¾îµÓ°Ô ³ªÅ¸³¯ ¼ö ÀÖÀ¸¸ç, ¹Ý»çÇÏ´Â Á¶¸íÀº º¸ÀÌÁö ¾Ê½À´Ï´Ù.
 ¼³Ä¡µÈ Ç¥½Ã µå¶óÀ̹ö¿¡¼­ ¿ä±¸ÇÏ´Â °Íº¸´Ù ½ÇÁ¦·Î ´õ ³·Àº ¹öÀüÀÇ DirectX°¡ Windows ½Ã½ºÅÛ¿¡ ¼³Ä¡µÇ¾î ÀÖ´Ù¸é, Director 8.5¿Í Shockwave 3D¿¡´Â 3D °áÇÔÀÌ »ý±æ ¼ö ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº Director/Shockwave¿¡ °üÇÑ »çÇ×ÀÌ ¾Æ´Õ´Ï´Ù. »ç¿ëÀÚ´Â MicrosoftÀÇ À¥ »çÀÌÆ® www.microsoft.com/directx¿¡¼­ DirectXÀÇ »õ ¹öÀüÀ» ´Ù¿î·Îµå ¹Þ¾Æ¾ß¸¸ ÇÕ´Ï´Ù. Áï, DirectX 5¸¦ À§ÇØ ¸¸µé¾îÁø Ç¥½Ã µå¶óÀ̹ö´Â DirectX7 ½Ã½ºÅÛ°ú Á¦´ë·Î ÀÛµ¿ÇÏÁö ¾Ê´Â´Ù´Â °ÍÀÔ´Ï´Ù. ±×·¯³ª, DX7 Ç¥½Ã µå¶óÀ̹ö´Â DX5 ½Ã½ºÅÛ¿¡¼­ ±â´É»óÀÇ ¹®Á¦°¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù.

¼ÒÇÁÆ®¿þ¾î

 ¼ÒÇÁÆ®¿þ¾î ·»´õ·¯¸¦ »ç¿ëÇÒ ¶§, ³Ê¹« ¸¹Àº 3D ½ºÇÁ¶óÀÌÆ®¸¦ ¹«´ë·Î º¹»çÇÏ¸é ¼ÒÇÁÆ®¿þ¾î ·»´õ·¯°¡ Çϵå¿þ¾î ·»´õ·¯ º¸´Ù ´õ ¸¹Àº ¾çÀÇ ¸Þ¸ð¸®¸¦ »ç¿ëÇÑ´Ù´Â ¿À·ù ¸Þ½ÃÁö¸¦ ³ªÅ¸³»¸ç Director°¡ ´ÝÈú ¼ö ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº ºñµð¿À ¸Þ¸ð¸®¿¡ Á¢±ÙÇÒ ¼ö ¾ø±â ¶§¹®¿¡ ¹ß»ýÇÏ´Â °ÍÀ¸·Î, ÅؽºÃ³¸¦ ¾ÐÃàÇÏÁö ¾Ê½À´Ï´Ù.
 TextureRepeat´Â ¼ÒÇÁÆ®¿þ¾î ¸ðµå¿¡¼­´Â Ç×»ó ÂüÀÔ´Ï´Ù.
 ¼ÒÇÁÆ®¿þ¾î ·»´õ·¯´Â ´ÙÀ½°ú °°Àº 3D ±â´ÉÀ» ¼öÇàÇÒ ¼ö ¾ø½À´Ï´Ù: ¿ÍÀ̾î-ÇÁ·¹ÀÓ, Æò¸é ±×¸²ÀÚ, ±Ù°Å¸®-ÇÊÅ͸µ(¾ØƼ ¾Ù¸®¾î½º). ¶ÇÇÑ, 32-bit RGBA-8888 ÅؽºÃ³¸¦ ·»´õ¸µÇÒ ¶§¿¡´Â, ¼ÒÇÁÆ®¿þ¾î ·»´õµÈ À̹ÌÁö´Â ÅؽºÃ³ ÇÊÅ͸µ Áö¿øÀÌ ¾ø±â ¶§¹®¿¡ ¶ì ¸ð¾çÀ¸·Î º¸ÀÌ°Ô µË´Ï´Ù.

 
3D, ÅؽºÆ®

 Shockwave 3D ¹Ìµð¾î ºä¾î¿¡¼­ 3D ÅؽºÆ® ½ºÇÁ¶óÀÌÆ®¸¦ ¿­°íÀÚ ÇÑ´Ù¸é, ÆÄÀÏ>ȯ°æ ¼³Á¤>ÆíÁý±â¸¦ ¿­°í, 3D ÅؽºÆ®¸¦ ¼±ÅÃÇÑ ÈÄ ÆíÁýÀ» Ŭ¸¯ÇÏ°í, Shockwave 3D¿¡¼­ 3D ÅؽºÆ® ÆíÁýÀ» ¼±ÅÃÇÕ´Ï´Ù. Shockwave 3D ¹Ìµð¾î ºä¾î¸¦ 3D ÅؽºÆ®¸¦ À§ÇÑ ±âº» ÆíÁý±â·Î ¼±ÅÃÇß´Ù¸é, ¹«´ë¿¡¼­ ½ºÇÁ¶óÀÌÆ®¸¦ ¼±ÅÃÇÏ°í RETURNÀ» ´©¸£°Å³ª, ij½ºÆ® À©µµ¿ì, ¼Ò½º ¶Ç´Â ¼Ó¼º °ü¸®ÀÚÀÇ Ãà¼ÒÆÇ À̹ÌÁö¿¡¼­ ij½ºÆ® ¸â¹ö¸¦ ¼±ÅÃÇÏ°í ÀÌÁß Å¬¸¯Çϰųª RETURNÀ» ´©¸£´Â ¹æ¹ýÀ¸·Î ij½ºÆ® ¸â¹ö¸¦ ÆíÁýÇÒ ¼ö ÀÖ½À´Ï´Ù.
 The SDS (Ç¥¸é ÇÏÀ§ ºÐÇÒ)¿Í LOD (µðÅ×ÀÏ ¼öÁØ) ¼öÁ¤ÀÚ´Â 3D ÅؽºÆ®¿Í ÀÛµ¿ÇÏÁö ¾Ê½À´Ï´Ù.
 ºñÇìÀ̺ñ¾î ¶óÀ̺귯¸®ÀÇ ½ºÇÁ¶óÀÌÆ® Àüȯ ºñÇìÀ̺ñ¾î´Â 3D ÅؽºÆ®¿Í ÀÛµ¿ÇÏÁö ¾Ê½À´Ï´Ù.
 ºñ¾îÀÖ´Â #Shockwave3D ¸â¹ö·Î ¼ºÇüµÈ ÅؽºÆ®·Î ÅؽºÃ³¸¦ Àû¿ëÇÒ ¶§, ÅؽºÃ³ ¸â¹ö´Â 3D ¸â¹ö(ij½ºÆ® ³»¿¡ ÀÖ´Â) ¾Õ¿¡ ¿Í¾ß¸¸ Çϸç, ±×·¸Áö ¾ÊÀº °æ¿ì ÅؽºÃ³°¡ ³ªÅ¸³ªÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù.
 3D ij½ºÆ® ¸â¹ö·Î ¼ºÇüµÈ ÅؽºÆ®¿¡ ´ëÇؼ­´Â, Ä«¸Þ¶ó¸¦ ÇâÇØ ÅؽºÆ®¸¦ ȸÀüÇϰųª ±× ¹Ý´ë·Î ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.
 ºñÆ®¸ÊÀ¸·Î º¯È¯ÇÏ´Â °ÍÀº 3D ÅؽºÆ® ij½ºÆ® ¸â¹ö¿¡ ÀÛµ¿ÇÏÁö ¾Ê½À´Ï´Ù.
 Lingo shaderList[x] ´Â x·Î ¼­¼úµÇ´Â ¹®ÀÚÀÇ ¼ö¿¡ ±×¸²ÀÚ¸¦ Àû¿ëÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, shaderList[2] ´Â ÅؽºÆ® ij½ºÆ® ¸â¹öÀÇ µÎ ¹ø° ¹®ÀÚ¿¡ ±×¸²ÀÚ¸¦ Àû¿ëÇÑ´Ù´Â °ÍÀÔ´Ï´Ù.
 ¹ØÁÙ°ú ½ºÅ©·Ñ¹Ù´Â 3D ÅؽºÆ®¿Í ÀÛµ¿ÇÏÁö ¾Ê½À´Ï´Ù.
 3D ÅؽºÆ® ¸â¹öÀÇ ÅؽºÃ³°¡ "±ôºý"À̰ųª À߸ø Á¤µ·µÇ¾î º¸À̸é, textureRepeatMode¸¦ FALSE·Î ¼³Á¤ÇϽʽÿÀ. ÀÌ°ÍÀº ƯÁ¤ÇÑ ºñµð¿À Ä«µå¿Í ·»´õ·¯°¡ Á¶ÇյǾúÀ» ¶§¿¡¸¸ ³ªÅ¸³ª´Â °ÍÀÔ´Ï´Ù.

 
ÀϹÝ

 DirectorÀÇ ¼­·Î ´Ù¸¥ ¹öÀü »çÀÌ¿¡¼­ ij½ºÆ® ¸â¹ö³ª ½ºÇÁ¶óÀÌÆ®¸¦ º¹»çÇÏ°í ºÙ¿©³Ö´Â °ÍÀº Áö¿øµÇÁö ¾Ê½À´Ï´Ù.

 
¼³Ä¡

 Windows 2000 ½Ã½ºÅÛ¿¡ Director¸¦ ¼³Ä¡ÇÏ·Á¸é »ç¿ëÀÚ´Â ¹Ýµå½Ã °ü¸®ÀÚ ±ÇÇÑÀ» °®°í ÀÖ¾î¾ß¸¸ ÇÕ´Ï´Ù.

 
Lingo

 °³¹ßÀÚµéÀº Äڵ忡 ´ÙÀ½°ú °°Àº ¼øȯ ºÎÈ£¸¦ »ç¿ëÇÒ ¶§¿¡ °¢º°ÇÑ ÁÖÀÇ°¡ ÇÊ¿äÇÕ´Ï´Ù.

x = [1,2,3]

y = [4,5,6]

y[3] = x

x[3] = y

X´Â y¿Í °ü°è°¡ ÀÖ°í, y´Â x¿Í °ü·ÃÀÌ Àִµ¥, °³¹ßÀÚµéÀº ÀÌ·¯ÇÑ ¼øȯ ºÎÈ£¸¦ Á¤¸®ÇÏ¿© ¸Þ¸ð¸®°¡ ´©ÃâµÇ´Â °ÍÀ» ¹æÁöÇØ¾ß ÇÕ´Ï´Ù. ¶ÇÇÑ, ¼øȯ ºÎÈ£´Â Á¶»óÀÌ ±× Àڽİú °ü·ÃÀÌ ÀÖ´Â °÷¿¡¼­ ºÎ¸ð-ÀÚ½Ä ½ºÅ©¸³Æÿ¡¼­ ÀϾ ¼öµµ ÀÖ½À´Ï´Ù. ÇÑ ¿¹·Î, Á¶»óÀÌ Á¶»óÀ¸·Î ºÎÅÍ »ó¼ÓµÈ ¸ðµç ½ºÅ©¸³Æ®ÀÇ ÀνºÅϽºÀÇ ¸ñ·ÏÀ» °¡Áö°í ÀÖ°í »ó¼ÓµÈ °¢°¢ÀÇ ½ºÅ©¸³Æ®´Â ±×°ÍÀÇ ºÎ¸ð¿Í °ü·ÃÀ» ¸Î°í ÀÖ´Â °æ¿ìÀÔ´Ï´Ù. ÀÌ·¯ÇÑ °æ¿ì¿¡´Â, °¢ ÀνºÅϽº°¡ ´©ÃâµÉ °ÍÀ̱⠶§¹®¿¡, »ç¿ë ÈÄ¿¡´Â Á¤¸®µÇ¾î¾ß ÇÕ´Ï´Ù. Director¿¡¼­ Á¾·áÇÒ ¶§ »ç¿ëÇß´ø ¸Þ¸ð¸®¸¦ Á¤¸®Çϱâ´Â ÇÏÁö¸¸, À§¿Í °°Àº °æ¿ì¿¡´Â °³¹ßÀÚµéÀÌ Á÷Á¢ Á¤¸®ÇØ¾ß ÇÕ´Ï´Ù.
 DirectorÀÇ ÀÌÀü ¹öÀü¿¡¼­ ºÎÅÍ °è¼Ó Á¸¼ÓÇØ¿Â ¬ ¹®ÀÚ´Â, Á¦ÀÛ È¯°æ¿¡¼­ ½ºÅ©¸³Æ®°¡ ´Ù½Ã ÄÄÆÄÀϵǴ °æ¿ì ½ºÅ©¸³Æ® ¿À·ù¸¦ ¹ß»ý½Ãų ¼ö ÀÖ½À´Ï´Ù. ÀÌ Á¸¼Ó ¹®ÀÚ´Â Director 8¿¡¼­ ¼Ò°³µÇ¾ú´ø °ÍÀε¥, ´ë½Å \ ¹®ÀÚ¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. ÀÌ°ÍÀº Shockwave 8.5 Ç÷¯±×ÀÎÀ¸·Î Àç»ýµÈ´Ù ÇÒÁö¶óµµ ÇÁ·ÎÁ§Åͳª Shockwave µ¿¿µ»óÀ» ¼Õ»ó½ÃÅ°Áö´Â ¾ÊÀ» °ÍÀÔ´Ï´Ù.

 
Java·Î ÀúÀå

 Çö Á¦Ç°¿¡´Â Java·Î ÀúÀå ¼³Ä¡ÀÚ°¡ Æ÷ÇÔµÇÁö ¾Ê¾Ò½À´Ï´Ù.

 
Shockwave

 ¸ðµç ½ºÅ©¸³Æ®¸¦ ´Ù½Ã ÄÄÆÄÀÏÇÏ°í Á¦ÀÛ ¹Ù·Î Àü¿¡ µ¿¿µ»óÀ» ÀúÀåÇϸé, Shockwave µ¿¿µ»óÀ» ¸¸µå´Â °³¹ßÀÚµéÀº ±×µéÀÇ .dcr ÆÄÀÏ Å©±â°¡ 500¿¡¼­ 1000 ¹ÙÀÌÆ® °¡·® ÁÙ¾îµç´Ù´Â °ÍÀ» ¹ß°ßÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.
 ¿ÜºÎ·Î ¿¬°áµÈ Shockwave 3D ij½ºÆ® ¸â¹öÀÇpreload ¼Ó¼ºÀº, Shockwave¸¦ Á¦¿ÜÇϸé, Director¿¡¼­ Àç»ýÀ» ½ÃÀÛÇϱâ Àü¿¡ ij½ºÆ® ¸â¹ö¸¦ ¿ÏÀüÈ÷ ºÒ·¯¿Àµµ·Ï ÇÕ´Ï´Ù. Shockwave¿¡¼­´Â, µ¿¿µ»óÀÌ ÀÏ´Ü ½ÃÀ۵Ǿî¾ß ij½ºÆ® ¸â¹ö°¡ ½ºÆ®¸®¹ÖÇϵµ·Ï ÇÕ´Ï´Ù. ÀÌ°ÍÀº Flash ij½ºÆ® ¸â¹öÀÇ ºñÇìÀ̺ñ¾î¿Í ÀÏÄ¡ÇÕ´Ï´Ù. µû¶ó¼­ ij½ºÆ® ¸â¹ö¿¡¼­ 3D Lingo¸¦ ¼öÇàÇÏ°íÀÚ Çϱâ Àü¿¡ Àû¾îµµ Çì´õ°¡ ºÒ·Á¿Ô´ÂÁö(state >= 2)¸¦ È®ÀÎÇϱâ À§Çؼ­ 3D ¸â¹öÀÇ state ¼Ó¼ºÀ» üũÇÏ´Â °ÍÀÌ Áß¿äÇÕ´Ï´Ù.

 
»ç¿îµå

 Director 8¿¡¼­ ¼Ò°³µÇ¾ú´ø »ç¿îµå Lingo¸¦ »ç¿ëÇÒ ¶§¿¡´Â, »ç¿îµå ä³Î 1°ú/¶Ç´Â 2¿¡¼­ Àç»ýµÇ´Â ½ºÄÚ¾î »ç¿îµå¿¡¼­ ÀϾ´Â Ãæµ¹À» ÁÙÀ̱â À§ÇØ Lingo¿¡¼­ Á¶ÀýµÇ´Â »ç¿îµå Àç»ýÀ» À§ÇÑ 3-8ä³ÎÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.
 ¼Ó¼º °ü¸®ÀÚ¿¡¼­ »ç¿îµå¸¦ ¹Ì¸® Àç»ýÇØ º¼ ¶§¿¡, Director´Â ä³Î 1À» »ç¿ëÇÏ¿© »ç¿îµå¸¦ Àç»ýÇÕ´Ï´Ù. ÀÌ°ÍÀº »ç¿îµå ¹Ì¸® º¸±â°¡ Å¥¸¦ Áö¿ï ¼ö ÀÖµµ·Ï ¼Ó¼º °ü¸®ÀÚ¸¦ »ç¿ëÇÏ¿© ä³Î 1¿¡ ´ëÇØ Å¥¸¦ ¼³Á¤ÇØ ³õ¾Ò´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù.
 »ç¿îµå ä³ÎÀÌ »ç¿ë °¡´ÉÇϰųª »ç¿ë ÁßÀÎÁö °áÁ¤ÇÒ ¶§¿¡´Â soundBusy(whichChannel ) ´ë½Å¿¡ sound(whichChannel).status <> 0À» »ç¿ëÇÕ´Ï´Ù. Status ´Â ä³Î ¿£Áø¿¡¼­ Á÷Á¢ ¾÷µ¥ÀÌÆ®µÇ¸ç »õ·Î¿î ´Ù¸¥ ¸í·ÉÀ¸·Î ¸¸µé¾îÁø º¯°æ »çÇ×À» º¸´Ù ºü¸£°í Á¤È®ÇÏ°Ô ÃßÀûÇÕ´Ï´Ù.

 

¹®¼­ °ü·Ã »çÇ×

3D Lingo Ãß°¡ Lingo »çÀü ¿Â¶óÀÎ µµ¿ò¸»
»õ·Î¿î ±â´ÉÀÇ 3D ¼½¼Ç »õ·Î¿î ±â´ÉÀÇ ´ÙÁß »ç¿ëÀÚ ¼­¹ö ¼½¼Ç Director »ç¿ë ¼³¸í¼­

 

  3D Lingo »çÀü Ãß°¡

 debugPlaybackEnables ¼Ó¼º Ç׸ñ¿¡ ´ëÇÑ ±¸¹®ÀÌ À߸øµÇ¾ú½À´Ï´Ù. ¿Ã¹Ù¸¥ ±¸¹®Àº ´ÙÀ½°ú °°½À´Ï´Ù:

the debugPlaybackEnabled

 generateNormals Ç׸ñÀº #face·Î À߸ø ÂüÁ¶ÇÏ°í ÀÖ½À´Ï´Ù. ¿Ã¹Ù¸¥ ±âÈ£´Â #flatÀÔ´Ï´Ù.
 targetFrameRate°ú useTargetFrameRate ¼Ó¼ºÀº 3D ½ºÇÁ¶óÀÌÆ®¿¡ Ãß°¡µÇ¾ú½À´Ï´Ù. targetFrameRate ¼Ó¼ºÀº ½ºÇÁ¶óÀÌÆ®¸¦ ·»´õ¸µÇÒ ¶§ ÀûÀýÇÑ ÃÊ´ç ÇÁ·¹ÀÓÀÇ ¼ö¸¦ ³ªÅ¸³À´Ï´Ù. ÃʱⰪÀº ÃÊ´ç 30 ÇÁ·¹ÀÓÀÔ´Ï´Ù. useTargetFrameRate ¼Ó¼ºÀÌ TRUEÀ̸é, ½ºÇÁ¶óÀÌÆ®¿¡ ÀÖ´Â ¸ðµ¨ÀÇ ´Ù°¢Çü °è»êÀÌ Æ¯Á¤ÇÑ ´ë»ó ÇÁ·¹ÀÓ ºñÀ²À» ¾ò±â À§ÇØ ÁÙ¾îµé °ÍÀÔ´Ï´Ù. ±âº»ÀûÀ¸·Î, useTargetFrameRate ¼Ó¼ºÀº FALSEÀÔ´Ï´Ù.
targetFrameRateÀ» ¼³Á¤ÇÏ·Á¸é, ´ÙÀ½°ú °°Àº ±¸¹®À» »ç¿ëÇÕ´Ï´Ù.

sprite(which3dSprite).useTargetFrameRate = TRUE

sprite(which3dSprite).targetFrameRate

 À½¿µÀÇ textureList ¼Ó¼ºÀÌ Ãß°¡µÇ¾ú½À´Ï´Ù. ÀÌ°ÍÀº ´ÙÀ½°ú °°Àº ±¸¹®À» »ç¿ëÇÕ´Ï´Ù.

member().model().shader().textureList

À½¿µÀº ÅؽºÃ³ÀÇ ¿©´ü°³ ·¹À̾î±îÁö »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¿©´ü-¿ä¼Ò ¸®½ºÆ®´Â ¾î¶² ÅؽºÃ³°¡ ¾î¶² ·¹À̾ »ç¿ëµÇ´ÂÁö¸¦ Á¤ÀÇÇÕ´Ï´Ù.
Å×½ºÆ®¸¦ ÇÒ ¶§¿¡, ÀÌ ¼Ó¼ºÀº ·¹ÀÌ¾î ´ç ÇÑ °³¾¿, ÅؽºÃ³ °´Ã¼ÀÇ ¸®½ºÆ®¸¦ ¹ÝȯÇÕ´Ï´Ù.
¼³Á¤ÇÏ°í ³ª¸é, ÀÌ ¼Ó¼ºÀº ÅؽºÃ³ °´Ã¼°¡ ¸ðµç ·¹À̾ Àû¿ëµÇµµ·Ï ÁöÁ¤ÇÕ´Ï´Ù. void ÀÇ µ¶¸³ º¯¼ö´Â ¸ðµç ·¹À̾ ´ëÇÑ ÅؽºÃ³¸µÀ» »ç¿ëÇÏÁö ¸øÇÏ°Ô ÇÕ´Ï´Ù. ÃʱⰪÀº voidÀÔ´Ï´Ù.
ÅؽºÃ³ °´Ã¼¸¦ ƯÁ¤ÇÑ ÅؽºÃ³ ·¹À̾ ¼³Á¤Çϰųª Å×½ºÆ®ÇÏ·Á¸é, ¸®½ºÆ® °ýÈ£¸¦ »ç¿ëÇÏ¿© ·¹À̾ ÁöÁ¤ÇÕ´Ï´Ù.

member().model().shader().textureList[index]

 smoothness Ç׸ñÀº numSegments Ç׸ñ¿¡ ´ëÇÑ »óÈ£ ÂüÁ¶¸¦ Æ÷ÇÔÇؼ­´Â ¾ÈµË´Ï´Ù. ÀÌ·¯ÇÑ ¿ë¾î´Â °ü·ÃÀÌ ¾ø½À´Ï´Ù.
 removeModifier Ç׸ñÀº addModifier, modifier, modifier[], ±×¸®°í modifiers Ç׸ñ¿¡ ´ëÇØ »óÈ£ ÂüÁ¶¸¦ Æ÷ÇÔÇؼ­´Â ¾ÈµË´Ï´Ù.
 addModifier Ç׸ñÀº modifier¿Í modifier[]¿¡ ´ëÇÑ »óÈ£ ÂüÁ¶¸¦ Æ÷ÇÔÇؾ߸¸ ÇÕ´Ï´Ù.
 removeOverlay Ç׸ñÀÇ ¿¹Á¦¿¡ Æ÷ÇÔµÈ ´ë°ýÈ£([])´Â À߸øµÈ °ÍÀÔ´Ï´Ù. ¿Ã¹Ù¸¥ ¿¹Á¦ ±¸¹®Àº sprite(5).camera.removeOverlay(1)ÀÔ´Ï´Ù. removeOverlay()¿Í removeBackdrop() ¸í·É¿¡ ´ëÇÑ ±¸¹®Àº ÆíÁý ¸ñ·Ï¿¡ »ç¿ëµÈ deleteAt() ¸í·ÉÀ» µû¶óÇÑ °ÍÀÔ´Ï´Ù.
 ÀÔÀÚ ½Ã½ºÅÛ ¼Ò½ºÀÇ sizeRange ¼Ó¼ºÀº µÎ °³ÀÇ ÇÏÀ§ ¼Ó¼ºÀ» Æ÷ÇÔÇÕ´Ï´Ù. sizeRange.start ¼Ó¼ºÀº ÀÔÀÚµéÀÇ ¼ö¸íÀÌ ½ÃÀ۵ɶ§ÀÇ ÀÔÀÚ Å©±â¸¦ ³ªÅ¸³À´Ï´Ù. sizeRange.end ¼Ó¼ºÀº ÀÔÀÚµéÀÇ ¼ö¸íÀÌ ³¡³¯¶§ÀÇ ÀÔÀÚ Å©±â¸¦ ³ªÅ¸³À´Ï´Ù. ÀÌ µÎ °¡Áö ¼Ó¼ºÀº 3D Lingo »çÀü¿¡ º°°³ÀÇ Ç׸ñÀ¸·Î ¿­°ÅµÇ¾î¾ß ÇÕ´Ï´Ù.
 3D Lingo »çÀüÀº fieldOfView¿Í projectionAngle Ä«¸Þ¶ó ¼Ó¼º ¸ðµÎ¿¡ ´ëÇÑ Ç׸ñÀ» Æ÷ÇÔÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¼Ó¼ºÀº µ¿ÀÏÇÑ °ÍÀÔ´Ï´Ù. fieldOfView ¼Ó¼º¸¸À» »ç¿ëÇÒ °ÍÀ» ±ÇÀåÇÕ´Ï´Ù.
 registerForEvent() Ç׸ñÀº unregisterAllEvents() Ç׸ñ¿¡ ´ëÇÑ »óÈ£ ÂüÁ¶¸¦ Æ÷ÇÔÇØ¾ß ÇÕ´Ï´Ù.
 Lingo »çÀüÀÇ "±â´Éº° 3D Lingo" Àå¿¡¼­, "ÅؽºÆ®(3D)" ¼½¼ÇÀº autoCameraPosition Ç׸ñÀ» ¿­°ÅÇؾßÇÕ´Ï´Ù.
 ±ÕÀÏÇÏÁö ¾ÊÀº Å©±â Á¶Àý°ú »ç¿ëÀÚ Á¤ÀÇ pointAtOrientationÀ» °°Àº ³ëµå¿¡¼­ »ç¿ëÇÏ°í ÀÖ´Ù¸é, ¿¹¸¦ µé¾î, pointAtÀ» È£ÃâÇÑ ¸ðµ¨Àº ¿¹±âÄ¡ ¾Ê°Ô ±ÕÀÏÇÏÁö ¾ÊÀº Å©±â Á¶ÀýÀ» ¹ß»ý½Ãų ¼ö ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº ±ÕÀÏÇÏÁö ¾ÊÀº Å©±â Á¶Àý°ú ȸÀüÀ¸·Î ³ëµå¸¦ ÀûÀýÈ÷ ¸ÂÃß±â À§ÇØ Àû¿ëµÇ´Â ¼ø¼­ ¶§¹®ÀÔ´Ï´Ù. ÀÌ ¹®Á¦¸¦ ÇØ°áÇÏ´Â µ¥¿¡´Â, ´ÙÀ½°ú °°Àº ¿É¼ÇÀÌ ÀÖ½À´Ï´Ù.
1 ±ÕÀÏÇÏÁö ¾ÊÀº Å©±â Á¶Àý°ú ÃʱⰪÀÌ ¾Æ´Ñ pointAtOrientationÀ» °°Àº ³ëµå¿¡¼­ ÇÔ²² »ç¿ëÇÏ´Â °ÍÀ» ÇÇÇÕ´Ï´Ù.
2 pointAtÀ» È£ÃâÇϱ⿡ ¾Õ¼­,scaleÀ» Á¦°ÅÇÑ ÈÄ, ±× ´ÙÀ½¿¡ ´Ù½Ã Àû¿ëÇÕ´Ï´Ù. ¿¹¸¦ µé¾î:

scale = node.transform.scale



node.scale = vector( 1, 1, 1 )

node.pointAt(vector(0, 0, 0)) -- non-default pointAtOrientation



node.transform.scale = scale

 º¯Çü¿¡ ´ëÇÑ Lingo ¸í·É scale() Àº ¶ÇÇÑ º¤Å͸¦ ¹Þ¾ÆµéÀÏ °ÍÀÔ´Ï´Ù.
 3D ij½ºÆ® ¸â¹öÀÇ bgColor ¼Ó¼ºÀÌ Ãß°¡µÇ¾ú½À´Ï´Ù. ÀÌ ¼Ó¼ºÀº 3D ij½ºÆ® ¸â¹öÀÇ ¹è°æ»öÀ» Á¶ÀýÇÏ°í ´ÙÀ½°ú °°Àº ±¸¹®À» »ç¿ëÇÏ´Â À¯È¿ÇÑ ¸ðµç RGB °ªÀ¸·Î ¼³Á¤µÉ ¼ö ÀÖ½À´Ï´Ù:

member(whichMember).bgColor = rgbValue

 

 
Director 8.5ÀÇ »õ·Î¿î ±â´ÉÀÇ 3D ¼½¼Ç

 member().model().modifier ¼Ó¼ºÀº ¸ðµ¨°ú ÇÔ²² »ç¿ëÇÒ ¼ö ÀÖ´Â ¼Ó¼ºÀÇ ¸®½ºÆ®¿¡ Æ÷ÇԵǾî¾ß ÇÕ´Ï´Ù.ÀÌ ¸ñ·ÏÀº 7Àå "¸ðµ¨ ¹× ¸ðµ¨ ¸®¼Ò½º·Î ÀÛ¾÷Çϱâ"¿¡ ³ª¿ÍÀÖ½À´Ï´Ù.
 3D ÅؽºÆ®ÀÇ smoothness ¼Ó¼ºÀº ÃÖ´ë 10±îÁö °ªÀ» °¡Áú ¼ö ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº 5Àå, "3D ÅؽºÆ® »ç¿ëÇϱâ"¿¡ 100À̶ó°í À߸ø ±â¼úµÇ¾î ÀÖ½À´Ï´Ù.
 3Àå, "3D ±âÃÊ"ÀÇ "3D ÁÂÇ¥°è" ¼½¼Ç¿¡´Â ´ÙÀ½°ú °°ÀÌ ºÎÁ¤È®ÇÑ ¹®ÀåµéÀÌ ½Ç·Á ÀÖ½À´Ï´Ù.
"À½¿µÀº ¸ðµ¨ ¸®¼Ò½º¿¡ ÇÒ´çµÇ°í ±× ¸ðµ¨ ¸®¼Ò½º¿¡ ±â¹ÝÇÏ¿© ¸ðµç ¸ðµ¨¿¡¼­ °øÀ¯µË´Ï´Ù."
ÀÌ ¹®ÀåÀº ´ÙÀ½°ú °°ÀÌ µÇ¾î¾ß ÇÕ´Ï´Ù.
"À½¿µÀº °³º° ¸ðµ¨·Î ÇÒ´çµË´Ï´Ù."
 7Àå, "¸ðµ¨°ú ¸ðµ¨ ¸®¼Ò½º·Î ÀÛ¾÷Çϱâ"ÀÇ, "Ç¥ÁØ À½¿µ ¼Ó¼º" ¼½¼Ç¿¡¼­´Â #alpha¿Í #constant°¡ blendFunctionList ¼Ó¼ºÀÇ °¡´ÉÇÑ °ªÀ̶ó°í À߸ø ¼³¸íÇÏ°í ÀÖ½À´Ï´Ù. ÀÌ °ªµéÀº blendFunctionList¿Í ÇÔ²² »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.
 5Àå, "3D ÅؽºÆ® »ç¿ëÇϱâ"ÀÇ "3D ÅؽºÆ®¸¦ À§ÇÑ Lingo"¸¦ ÁÖÁ¦·Î ´Ù·é µµ¿ò¸» ½Ã½ºÅÛ¿¡¼­´Â ´ÙÀ½°ú °°Àº ¹®ÀåÀ» Æ÷ÇÔÇÏ°í ÀÖ½À´Ï´Ù.
"3D ÅؽºÆ®¿¡¼­ ÀÛµ¿ÇÏÁö ¾Ê´Â ¸Þ¼­µå¿Í ¼Ó¼ºÀ» º¸·Á¸é, ¿¹¿Ü¸¦ ÂüÁ¶ÇϽʽÿÀ."
ÀÌ ¹®ÀåÀº ´ÙÀ½°ú °°ÀÌ µÇ¾î¾ß ÇÕ´Ï´Ù.
"¶ÇÇÑ ´ëºÎºÐÀÇ º¸Åë ÅؽºÆ® Lingo´Â 3D ÅؽºÆ®¿Í ÇÔ²² ÀÛµ¿ÇÕ´Ï´Ù. ÀÌ·¸°Ô 3D ÅؽºÆ®¿Í ÇÔ²² ÀÛµ¿ÇÏÁö ¾Ê´Â ¸Þ¼­µå¿Í ¼Ó¼º¿¡ ´ëÇؼ­´Â ¿¹¿Ü¸¦ ÂüÁ¶ÇϽʽÿÀ."
"¿¹¿Ü" ¼½¼Ç¿¡¼­, Ç¥¸¦ ¼Ò°³ÇÏ°í ÀÖ´Â ¹®ÀåÀº ´ÙÀ½°ú °°ÀÌ µÇ¾î¾ß ÇÕ´Ï´Ù.
"º¸Åë ÅؽºÆ®¿¡¼­ »ç¿ëµÈ ´ÙÀ½ÀÇ ¸í·É°ú ¼Ó¼ºÀº ±â´ë¸¸Å­ 3D ÅؽºÆ®¿Í ÀÛµ¿ÇÏÁö´Â ¾Ê½À´Ï´Ù."
 5Àå, "3D ÅؽºÆ® »ç¿ëÇϱâ"ÀÇ "3D ÅؽºÆ®¸¦ À§ÇÑ »õ·Î¿î Lingo" ¼½¼Ç¿¡´Â Ç¥¿¡ autoCameraPosition Ç׸ñÀÌ Æ÷ÇԵǾî¾ß ÇÕ´Ï´Ù.
 Director 8.5¿¡¼­ »ç¿ëÇϱâ À§ÇÑ 3D ÄÁÅÙÃ÷¸¦ ÁغñÇÏ´Â °Í¿¡ °üÇÑ Á¤º¸´Â MacromediaÀÇ À¥ »çÀÌÆ®¿¡ ÀÖ´Â Director Support Center¿¡¼­ º¼ ¼ö ÀÖ½À´Ï´Ù. ¿©±â¿¡ ¿Ã¶ó¿Í ÀÖ´Â ±Û¿¡¼±, 3D OBJ ÆÄÀÏÀ» W3DÆÄÀÏ·Î ÀüȯµÇ´Âµ¥ ¾²ÀÌ´Â Director 8.5¿ë 3D SpeedPort ¿¢½ºÆ®¶ó¸¦ »ç¿ëÇÏ´Â °Í¿¡ °üÇÑ Á¤º¸¸¦ Á¦°øÇØÁÝ´Ï´Ù.

 
Lingo ȍ˟

 mostRecentCuePoint Ç׸ñÀº cuePointTimes¿Í cuePassed Ç׸ñ¿¡ ´ëÇÑ »óÈ£ ÂüÁ¶¸¦ Æ÷ÇÔÇØ¾ß ÇÕ´Ï´Ù.
 currentTime ¼Ó¼ºÀº ÀüÇüÀûÀÎ »ç¿îµå ij½ºÆ® ¸â¹ö(WAV, AIFF, SND)¿¡ ´ëÇؼ­¸¸ ¼³Á¤µÉ ¼ö ÀÖ½À´Ï´Ù.
 Show Me ¹× ¿¹Á¦ µ¿¿µ»ó¿¡ ´ëÇÑ ¸µÅ©´Â ´ÙÀ½°ú °°Àº Lingo »çÀü Ç׸ñ¿¡¼­ À߸øµÇ¾ú½À´Ï´Ù: frameReady(), map(), mediaReady, ±×¸®°í on streamStatus. ÀÌ Ç׸ñµé¿¡ ´ëÇÑ ¿¹Á¦ µ¿¿µ»óÀº Director 8.5/Show Me Æú´õ¿¡ ÀÖ½À´Ï´Ù.
 soundChannel Ç׸ñÀº currentChannel Ç׸ñ¿¡ ´ëÇÑ »óÈ£ ÂüÁ¶¸¦ Æ÷ÇÔÇØ¾ß ÇÕ´Ï´Ù.
 play() ¸í·ÉÀº "±â´Éº° Lingo" ÀåÀÇ "»ç¿îµå" ¼½¼Ç¿¡ Æ÷ÇԵǾî ÀÖ¾î¾ß ÇÕ´Ï´Ù.
 channelCount() ¼Ó¼ºÀº »ç¿îµå ¸â¹ö¿¡ ´ëÇؼ­¸¸ Å×½ºÆ®µÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº »ç¿îµå ä³Î¿¡¼­ »ç¿ëµÉ ¶§ À߸øµÈ °á°ú¸¦ ¹ÝȯÇÕ´Ï´Ù. channelCount() Ç׸ñÀº »ç¿îµå ä³Î¿¡ ´ëÇÑ À߸øµÈ ÂüÁ¶¸¦ Æ÷ÇÔÇÕ´Ï´Ù.
 repeat with Ç׸ñÀº ´ÙÀ½°ú °°Àº ±¸¹®À» Æ÷ÇÔÇÕ´Ï´Ù.

repeat with counter = start to finish 

        statement(s)

end

ÀÌ ¿¹Á¦ÀÇ ¸¶Áö¸· ÁÙÀº ´ÙÀ½°ú °°ÀÌ º¯°æµÇ¾î¾ß ÇÕ´Ï´Ù.

end repeat

 Å¥µÈ »ç¿îµåÀÇ rateShift ¼Ó¼ºÀº ÀÌÁ¦ cents¸¦ »ç¿ëÇÏ¿© ¼³Á¤µÉ ¼ö ÀÖ½À´Ï´Ù. cents´Â ¹ÝÀ½ÀÇ 1/100ÀÔ´Ï´Ù. Á¤¼ö 1ÀÌ ¹ÝÀ½ÀÌ°í ¼Ò¼ö .35°¡ cents¸¦ ³ªÅ¸³»´Â ÁöÁ¡¿¡¼­, 1.35¿Í °°ÀÌ ¼Ò¼öÁ¡ µÎ ÀÚ¸®ÀÎ °÷¿¡¼­ ºÎµ¿ ¼Ò¼öÁ¡À» »ç¿ëÇÏ¿© cents¸¦ ÁöÁ¤ÇϽʽÿÀ.
 copyToClipboard Ç׸ñÀº ºÒ¿ÏÀüÇÑ Á¤º¸¸¦ Æ÷ÇÔÇÏ°í ÀÖ½À´Ï´Ù. ÀÌ ¸í·ÉÀ» »ç¿ëÇÏ¿© µ¿¿µ»ó °£¿¡ ±×¸®°í Çʵå, ºñÆ®¸Ê ij½ºÆ® ¸â¹ö ¹× »ç¿îµå ij½ºÆ® ¸â¹ö¿¡ ´ëÇؼ­ ij½ºÆ® ¸â¹ö¸¦ º¹»çÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ ÀÌ ¸í·ÉÀ» »ç¿ëÇÏ¿© ij½ºÆ® ¸â¹ö¸¦ ´Ù¸¥ ÀÀ¿ë ÇÁ·Î±×·¥À¸·Î º¹»çÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
 Lingo »çÀüÀÇ "±â´Éº° Lingo"ÀåÀÇ "ÅؽºÆ®" ¼½¼Ç¿¡´Â ÇÊµå ¸â¹öÀÇ ÅؽºÆ® »óÀÚ¿Í ÇÔ°Ô »ç¿ëµÈ Lingo ¿ä¼ÒÀÇ ¸ñ·ÏÀÌ À߸ø ±â¼úµÇ¾î ÀÖ½À´Ï´Ù.
 ´ÜÃß¿Í ¸Þ´º¿Í ÇÔ²² »ç¿ëµÈ Lingo ¿ä¼ÒÀÇ ¸ñ·ÏÀº ã±â ¾î·Á¿ï ¼ö ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº "±â´Éº° Lingo" ÀåÀÇ "ÀÎÅÍÆäÀ̽º ¿ä¼Ò" ¼½¼Ç¿¡ ÀÖ½À´Ï´Ù.
 disableImagingTransformation Ç׸ñÀº À߸øµÈ ±¸¹®À» Æ÷ÇÔÇÏ°í ÀÖ½À´Ï´Ù. ¿Ã¹Ù¸¥ ±¸¹®Àº ´ÙÀ½°ú °°½À´Ï´Ù.

the disableImagingTransformation

 "±â´Éº° Lingo" ÀåÀº ·±Å¸ÀÓ À̹ÌÁö ÀÛ¿ëÀ» ¼öÇàÇϱâ À§ÇÑ ¿ä¼ÒÀÇ ¸ñ·ÏÀ» Æ÷ÇÔÇÕ´Ï´Ù. ÀÌ ¸ñ·ÏÀº "ºñÆ®¸Ê" ¼½¼Ç¿¡ ÀÖ½À´Ï´Ù.
 Lingo »çÀüÀÇ scrollByLine Ç׸ñÀº, ÁÙÀÌ ÁÙ ¹Ù²ÞÀÌ ¾Æ´Ï¶ó ij¸®Áö ¸®ÅÏÀ¸·Î ±¸º°µÈ´Ù°í Á¤ÀÇÇÏ°í Àִµ¥ ÀÌ°ÍÀº À߸ø ±â¼úµÈ °ÍÀÔ´Ï´Ù. ÁÙ ¹Ù²ÞµÈ ÁÙÀº °¢°¢ º°°³ÀÇ ÁÙ·Î °è»êÇÒ °ÍÀÔ´Ï´Ù.
 ij½ºÆ® ¸â¹öÀÇ type ¼Ó¼ºÀº ÀÌÁ¦ 3D ij½ºÆ® ¸â¹ö¿¡ ´ëÇؼ­ #shockwave3D °ªÀ» Æ÷ÇÕÇØ¾ß ÇÕ´Ï´Ù.

 
Director 8.5ÀÇ »õ·Î¿î ±â´ÉÀÇ Multiuser Server ¼½¼Ç

 getUserCount ¼­¹ö ¸í·ÉÀº ÇÑ ¹ø¿¡ Çϳª ÀÌ»óÀÇ ¼­¹ö µ¿¿µ»ó¿¡ ´ëÇÑ Á¤º¸¸¦ ȸ¼öÇϱâ À§ÇÑ ¸®½ºÆ® ±¸¹®À» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½°ú °°Àº ±¸¹®ÀÌ »ç¿ëµÇ¾î¾ß ÇÕ´Ï´Ù.

gMultiUserInstance.SendNetMessage("system.movie.getUserCount", 

anySubject, ["Movie1", "Movie2"])

 "Multiuser ServerÃø ½ºÅ©¸³Æ®"ÀåÀÇ "¼­¹öÃø ½ºÅ©¸³Æ® °´Ã¼¿¡ ´ëÇÏ¿©" ¼½¼Ç¿¡´Â ´ÙÀ½°ú °°Àº ¹®ÀåÀ¸·Î ¼Ò°³µÈ ¿¹Á¦°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.
"ÀÌ ¸í·É¹®µéÀº testScript.ls ÆÄÀÏÀÇ ÅؽºÆ®¿¡¼­ ºÎ¸ð ½ºÅ©¸³Æ®¸¦ »ý¼ºÇÕ´Ï´Ù:"
ÀÌ Ã¹ ¹ø° ¹®ÀåÀº ºÎ¸ð ½ºÅ©¸³Æ®¸¦ À߸ø ÂüÁ¶ÇÏ°í ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº ´ÙÀ½°ú °°ÀÌ µÇ¾î¾ß ÇÕ´Ï´Ù.
"ÀÌ ¸í·É¹®µéÀº testScript.ls ÆÄÀÏÀÇ ÅؽºÆ®¿¡¼­ Àü¿ª ½ºÅ©¸³Æ®¸¦ »ý¼ºÇÕ´Ï´Ù:"
 "Multiuser Lingo »çÀü" Àå¿¡¼­, setBreakPoint() Ç׸ñ¿¡´Â ´ÙÀ½°ú °°ÀÌ À߸øµÈ ¸í·É¹®ÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.
"Áß´ÜÁ¡ÀÌ ÀÛµ¿µÇµµ·Ï ÇÏ·Á¸é, new() (½º·¹µå) ¸í·ÉÀ¸·Î »ý¼ºµÈ ½º·¹µå ³»¿¡¼­ ½ÇÇàµÇ´Â Çڵ鷯¿¡¼­ ¼³Á¤µÇ¾î¾ß ÇÕ´Ï´Ù. Áß´ÜÁ¡Àº ¼­¹öÀÇ ±âº» ½º·¹µå¿¡¼­ ¼³Á¤µÉ ¼ö´Â ¾ø½À´Ï´Ù."
»ç½Ç, new() ¸í·ÉÀ¸·Î ¸¸µé¾îÁø ½º·¹µå »Ó ¾Æ´Ï¶ó ÁÖ ½º·¹µå´Â Áß´ÜÁ¡À» Æ÷ÇÔÇÒ ¼ö ÀÖÀ¸¸ç µð¹ö±×µÉ ¼ö ÀÖ½À´Ï´Ù.
 ´ÙÀ½ ±¸¹®Àº ½ºÅ©¸³Æ® °´Ã¼ ³»¿¡¼­ ¸ðµç Áß´ÜÁ¡À» Á¤¸®ÇÒ °ÍÀÔ´Ï´Ù.

scriptObject.setBreakPoint(-1, -1, 0)

 changeMovie ¸í·ÉÀº ¼­¹ö¿¡ Ãß°¡µÇ¾ú½À´Ï´Ù.
ÀÌ ¼­¹ö ¸í·ÉÀº ¼­¹ö¿¡ ¿¬°áÀ» À¯ÁöÇÏ´Â µ¿¾È ÇϳªÀÇ µ¿¿µ»ó¿¡¼­ ´Ù¸¥ µ¿¿µ»óÀ¸·Î »ç¿ëÀÚ¸¦ ¹Ù²Ù´Âµ¥ »ç¿ëµË´Ï´Ù. ÀÌ ¸í·ÉÀ» »ç¿ëÇÏ¸é »ç¿ëÀÚ´Â ±âÁ¸ÀÇ µ¿¿µ»ó¿¡¼­ ·Î±× ¾Æ¿ôÇÏ°Ô µÇ¸ç, ¸ðµç ±×·ìÀ» ³²°ÜµÎ°í, ·±Å¸ÀÓ ¼Ó¼ºÀ» ÀÒ°Ô µÇ´Â µî º¸Åë »ç¿ëÀÚµéÀÌ ·Î±× ¿ÀÇÁµÇ´Â °Í°ú µ¿ÀÏÇÑ Çö»óÀ» º¸°ÔµË´Ï´Ù. ±×·± ´ÙÀ½ »ç¿ëÀÚ´Â ¿ø·¡ Á¢¼ÓÇß´ø °ÍÀ¸ºÎÅÍ µ¿ÀÏÇÑ »ç¿ëÀÚ ID, ¾ÏÈ£ ¹× moviePath¸¦ »ç¿ëÇÏ¿© "SomeMovieID"·Î ÁöÁ¤µÈ »õ·Î¿î µ¿¿µ»ó¿¡ ·Î±×¿ÂµË´Ï´Ù. ÀÌ°ÍÀº ¼­¹ö·Î »õ·Î Á¢¼ÓÇÒ ÇÊ¿ä¾øÀÌ »õ·Î¿î µ¿¿µ»óÀ¸·Î ¹Ù²Ü ¼ö Àֱ⠶§¹®¿¡, °ü¹® ÀÀ¿ë ÇÁ·Î±×·¥À» º¸´Ù ¼ö¿ùÇÏ°Ô ¸¸µé±â À§ÇØ »ç¿ëµÉ °ÍÀÔ´Ï´Ù.
changeMovie ¸í·ÉÀº ´ÙÀ½°ú °°Àº ±¸¹®À» »ç¿ëÇÕ´Ï´Ù.

errCode = 

gMultiuserInstance.sendNetMessage("System.User.ChangeMovie", 

"anySubject", "SomeMovieID")

 sendNetMessage() ¸í·ÉÀº ¼±ÅÃÀû ¼Ó¼º ¸®½ºÆ® ±¸¹®°ú ÇÔ²² »ç¿ëµÇ¾ú½À´Ï´Ù. ¼±ÅÃÀû ±¸¹®Àº ´ÙÀ½°ú °°½À´Ï´Ù.

gMultiuserInstance.sendNetMessage([#recipients: 

whichUsersOrGroups, #subject: "Example Subject", #content: 

whatMessage])

 getUserNames ¼­¹ö µ¥ÀÌŸº£À̽º ¸í·ÉÀº"±â´Éº° Multiuser Lingo" ÀåÀÇ "µ¥ÀÌÅͺ£À̽º ¸í·É" ¼½¼Ç¿¡ Æ÷ÇԵǾî ÀÖ¾î¾ß ÇÕ´Ï´Ù.
 runPeriod¿Í sleepPeriod¶ó´Â µÎ °³ÀÇ »õ·Î¿î ½º·¹µå ¼Ó¼ºÀº ÀÌÁ¦ ½º·¹µå È°µ¿À» °ü¸®Çϴµ¥ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¼Ó¼ºÀº ÁöÁ¤µÈ ½º·¹µå°¡ CPU¸¦ »ç¿ëÇÏ°í ÈÞ¸é »óÅ¿¡ ÀÖ´Â µ¿¾È º¸³»´Â ½Ã°£ÀÇ ¾çÀ» Á¤ÀÇÇϴµ¥ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.
The runPeriod °ªÀº 1/1000ÃÊ ´ÜÀ§·Î ÁöÁ¤µÇ¾úÀ¸¸ç ÈÞ¸é »óÅ°¡ µÇ±â Àü¿¡ ½º·¹µå°¡ CPU¸¦ »ç¿ëÇÒ ½Ã°£ÀÇ ¾çÀ» ³ªÅ¸³À´Ï´Ù. ½ÇÇà ±â°£Àº ½º·¹µå°¡ ½ÇÁ¦·Î Lingo¸¦ ½ÇÇàÇÏ°í ±×·¡¼­ CPU¸¦ »ç¿ëÇÏ°Ô µÉ ¶§¿¡¸¸ ¸¸·áµÉ °ÍÀÔ´Ï´Ù. idling ½º·¹µå´Â ½ÇÇà ±â°£À» ¸¸·áÇÏÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù. ±×·¯³ª, ÀÌ·¯ÇÑ ¿¬°áÀº ´Ù¸¥ ½º·¹µåÀÇ ½ÇÇàÀ» ¹æÇØÇÏÁö´Â ¾ÊÀ» °ÍÀÔ´Ï´Ù. runPeriod°¡ 0À¸·Î ¼³Á¤µÇ¸é, ±âº»ÀûÀ¸·Î ½ÇÇà ±â°£Àº »ç½Ç»ó ¹«ÇÑÁ¤ÀÌ µË´Ï´Ù.
´ÙÀ½ÀÇ ±¸¹®À» »ç¿ëÇÏ¿© runPeriodÀ» ¼³Á¤ÇϽʽÿÀ.

aThreadReference.runPeriod = timeInMilliseconds

 
ÁÖÀÇ: abortCheckPeriod ¶ó´Â ¼Ó¼ºÀº ´ÙÁß »ç¿ëÀÚ ¼­¹öÀÇ Dispatcher.ls ÆÄÀÏ¿¡ Ãß°¡µÇ¾ú½À´Ï´Ù. ÀÌ ÆÄÀÏÀº abortCheckPeriod·Î ÁöÁ¤µÈ 1/1000ÃÊÀÇ ±â°£À» º¸´Ù ¿À·¨µ¿¾È ½ÇÇàÇÏ´Â ½º·¹µå¸¦ È®ÀÎÇÏ´Â Äڵ带 Æ÷ÇÔÇÏ°í ÀÖ½À´Ï´Ù. ½º·¹µå°¡ abortCheckPeriod °ªÀ» ÃÊ°úÇÏ°Ô µÇ¸é, ÀÌ°ÍÀº ¸ØÃ߾ #error »óŸ¦ ¹ÝȯÇÏ°Ô µË´Ï´Ù. ÀÌ°ÍÀ» ¹æÁöÇÏ·Á¸é, abortCheckPeriod ÀÇ °ªº¸´Ù ªÀº ±â°£¿¡ ½ÇÇàµÉ ¼ö ÀÖ´Â °ÍÀ¸·Î Á¦ÇѵǴ ´ÜÀÏ ½º·¹µå·Î Äڵ带 °è¼Ó ½ÇÇàÇϰųª, abortCheckPeriodÀÇ °ªÀ» Áõ°¡½Ãŵ´Ï´Ù. ÃʱⰪÀº 5000 millisecondsÀÔ´Ï´Ù.
sleepPeriod °ªÀº 1/1000ÃÊ¿¡¼­ ÁöÁ¤µÇ¸ç ½ÇÇà ±â°£ÀÌ ¸¸·áµÉ ¶§ ½º·¹µå°¡ Àáµé ½Ã°£ÀÇ ¾çÀ» ³ªÅ¸³À´Ï´Ù. ½º·¹µå°¡ Àáµé¸é, ÀÌ°ÍÀº ¾î¶°ÇÑ Äڵ嵵 ½ÇÇà½ÃÅ°Áö ¾Ê°í CPUµµ »ç¿ëÇÏÁö ¾Ê½À´Ï´Ù. Äڵ尡 ½ÇÇàµÇ´Â µ¿¾È, ½ÇÇà ±â°£ÀÌ ¸¸·áµÇ¸é, ±× ÄÚµå´Â ÀáÀÚ´Â ±â°£ÀÌ ³¡³¯ ¶§±îÁö´Â ´Ù½Ã ½ÇÇàµÇÁö ¾Ê½À´Ï´Ù. ÀÌ·¯ÇÑ ¹æ¹ýÀ¸·Î Çڵ鷯°¡ ÁߴܵǸé, ½º·¹µå°¡ ÀáÀÚ´Â °ÍÀ» ÁßÁöÇßÀ» ¶§ ´Ù½Ã È£ÃâµÉ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ÀÌÀ¯·Î, °¢ ½º·¹µå¿¡´Â Çϳª ÀÌ»óÀÇ ¼öÇà ¾÷¹«°¡ ÁÖ¾îÁ®¾ß ÇÕ´Ï´Ù.
repeat ·çÇÁ´Â ÇÇÇϰųª ª°Ô À¯ÁöµÇ¾î¾ß ÇÑ´Ù´Â °ÍÀ» ±â¾ïÇϽʽÿÀ. À̵éÀº CPUÀÇ Àüü ´É·ÂÀ» »ç¿ëÇÏ´Â À¯ÀÏÇÑ Lingo ÄÚµåÀ̱⠶§¹®¿¡ ´Ù¸¥ ½º·¹µå¸¦ Àá±Û °ÍÀÔ´Ï´Ù.
´ÙÀ½°ú °°Àº ±¸¹®À» »ç¿ëÇÏ¿© sleepPeriod ¼Ó¼ºÀ» ¼³Á¤ÇÕ´Ï´Ù.

aThreadReference.sleepPeriod = timeInMilliseconds

 
 GlobalScripts.ls ÆÄÀÏÀº Multiuser ServerÀÇ Scripts Æú´õ¿¡ Ãß°¡µÇ¾ú½À´Ï´Ù. Ŭ¶óÀ̾ðÆ® µ¿¿µ»ó¿¡¼­ ½ÇÇàÇÏ°íÀÚ ÇÏ´Â Çڵ鷯¸¦ °¡Áö°í ÀÖ´Ù¸é, Çڵ鷯¸¦ ÀÌ ÆÄÀÏ¿¡ ³õ½À´Ï´Ù. ±×·± ´ÙÀ½ ¸¶Ä¡ ±× µ¿¿µ»ó°ú ¿¬°üµÈ ƯÁ¤ÇÑ ½ºÅ©¸³Æ® ÆÄÀÏ¿¡ À§Ä¡ÇÑ °Íó·³ ±× Çڵ鷯¸¦ µ¿¿µ»ó¿¡¼­ È£ÃâÇÕ´Ï´Ù. ¶ÇÇÑ ±×°ÍÀ» ScriptMap.ls ÆÄÀÏÀÇ globalScriptList º¯¼ö¿¡ ÷ºÎÇÏ¿© »ç¿ëÀÚ¸¸ÀÇ Àü¿ª ½ºÅ©¸³Æ® ÆÄÀÏÀ» Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.
 scriptObjectList Çڵ鷯´Â ScriptMap.ls ÆÄÀÏ¿¡ Ãß°¡µÇ¾ú½À´Ï´Ù. ÀÚ½Ä °´Ã¼¸¦ ¸¸µé±â À§ÇÑ ºÎ¸ð ½ºÅ©¸³Æ®·Î »ç¿ëÇÏ°íÀÚ ÇÏ´Â ½ºÅ©¸³Æ®¸¦ °¡Áö°í ÀÖ´Ù¸é, ±×°ÍÀ» ÀÌ ¸®½ºÆ®¿¡ Ãß°¡ÇÕ´Ï´Ù. Lingo¸¦ »ç¿ëÇϸé, Dispatcher ÆÄÀÏÀÇ findScriptByName Çڵ鷯¸¦ È£ÃâÇÏ¿© ¿øÇÏ´Â ºÎ¸ð ½ºÅ©¸³Æ®¿¡ ´ëÇÑ ÂüÁ¶¸¦ »ý¼ºÇÕ´Ï´Ù.

myRef = findScriptByName("MyParentScript")

±×¸®°í ¹æ±Ý ¸¸µç ½ºÅ©¸³Æ® ÂüÁ¶¿Í ÇÔ²² new() ÇÔ¼ö¸¦ »ç¿ëÇÕ´Ï´Ù.

myChildObject = new(myRef)

 Multiuser ¹®¼­¿¡¼­ ¾ð±ÞµÈ »õ·Î¿î µð¹ö±ë ±â´É ¶§¹®¿¡, ´ÙÀ½ÀÇ ¶óÀÎÀº scriptmap.ls ÆÄÀÏ¿¡¼­ Á¦°ÅµÇ¾î¾ß ÇÕ´Ï´Ù.

-- theMap.append( [ #movieID: "Debug", #groupID: "@DebugGroup", 

#scriptFileName: "Debug.ls" ] )

 ChangeMovie ±¸¹® - ¼ö½Å: System.User.ChangeMovie ÄÁÅÙÃ÷: "SomeMovieID ". ÀÌ ¸í·ÉÀº »ç¿ëÀÚ°¡ ¼­¹ö¿¡ ´ëÇÑ ¿¬°áÀ» À¯ÁöÇÏ´Â µ¿¾È ÇϳªÀÇ µ¿¿µ»ó¿¡¼­ ´Ù¸¥ µ¿¿µ»óÀ¸·Î ÀüȯµÇµµ·Ï Çϴµ¥ »ç¿ëµË´Ï´Ù. ¸í·ÉÀº »ç¿ëÀÚ°¡ ¸¶Ä¡ ·Î±×¿ÀÇÁ ÇÏ´Â °Í°ú °°ÀÌ ÇöÀçÀÇ µ¿¿µ»ó¿¡¼­ ·Î±×¾Æ¿ôÇÏ°í, ¸ðµç ±×·ìÀ» ¶°³ª¸ç, ½ÇÇà ¼Ó¼ºÀ» ÀÒ´Â °Í µîÀ» À¯¹ßÇÕ´Ï´Ù. ±×·± ´ÙÀ½ ¿ø·¡ÀÇ ¿¬°á°ú µ¿ÀÏÇÑ userID, password ¹× moviePath Á¤º¸¸¦ »ç¿ëÇÏ¿© »õ·Î¿î µ¿¿µ»ó "SomeMovieID"¿¡ ·Î±×¿ÂÇÕ´Ï´Ù. ÀÌ°ÍÀº ¿ø·¡ °ü¹® ÀÀ¿ë ÇÁ·Î±×·¥À» ½±°Ô ¸¸µé±â À§ÇØ ¿äûµÇ¾ú½À´Ï´Ù - ¼­¹ö¿¡ »õ·Î¿î ¿¬°áÀ» ¸¸µéÁö ¾Ê°í¼­µµ »õ·Î¿î µ¿¿µ»óÀ¸·Î ÀüȯÇÒ ¼ö ÀÖ½À´Ï´Ù.

 
¿Â¶óÀÎ µµ¿ò¸»

Mac OS 8.6À̳ª ±× ÀÌÀü ¹öÀüÀ» »ç¿ëÇÏ´Â Macintosh »ç¿ëÀÚ¶ó¸é, Director µµ¿ò¸»ÀÇ Ã£±â ±â´ÉÀ» »ç¿ëÇϱâ À§ÇØ Mac OS Runtime for JavaÀÇ ÀÌÈÄ ¹öÀüÀ» ¼³Ä¡ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. Director 8.5 CD¿¡¼­ ¹«·á·Î »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç ´ÙÀ½ÀÇ Apple Web »çÀÌÆ®¿¡¼­ ´Ù¿î·Îµå ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù.

http://asu.info.apple.com/swupdates.nsf/artnum/n11927
  ¿Â¶óÀÎ µµ¿ò¸»¿¡¼­ ÂüÁ¶µÈ Show Me µ¿¿µ»óÀ» º¸·Á¸é Shockwave°¡ ÇÊ¿äÇÕ´Ï´Ù.
 HTML µµ¿ò¸»¿¡¼­´Â Guided Tour µ¿¿µ»óÀ¸·Î ¿¬°áµÈ ¸µÅ©°¡ ¾ø½À´Ï´Ù. Guided Tour´Â Guided Tour Æú´õ¿¡ ÀÖ´Â Guided Tour.htm ÆÄÀÏÀ» ÀÌÁß Å¬¸¯Çؼ­ ½ÇÇà½Ãų ¼ö ÀÖ½À´Ï´Ù.
 RealMedia ¿¢½ºÆ®¶ó¿¡ ´ëÇÑ ¹®¼­´Â http://www.macromedia.com/support/director/soundvideo/realmedia_xtra/ÀÇ Macromedia À¥ »çÀÌÆ®¿¡ ÀÖ½À´Ï´Ù.

 
Director »ç¿ë ¼³¸í¼­

 "½ÃÀÛÇϱâ" ÀåÀÇ "Director 8ÀÇ »õ·Î¿î ±â´É" ¼½¼ÇÀº Lingo ¼³¸í¿¡ ´ëÇÑ »óÈ£ ÂüÁ¶¸¦ Æ÷ÇÔÇÏ°í ÀÖ½À´Ï´Ù. ÀÌ ÂüÁ¶´Â 12Àå "º¤ÅÍ µµÇü°ú ºñÆ®¸Ê"ÀÇ "Lingo·Î ºñÆ®¸Ê À̹ÌÁö Á¶Àý" ¼½¼ÇÀ¸·Î À߸ø ¿¬°áµÇ¾î ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº "Lingo·Î ºñÆ®¸Ê À̹ÌÁö Á¶Àý" ¼½¼Ç¿¡ ÀÖ´Â "À̹ÌÁö °´Ã¼ ¸¸µé±â" ÇÏÀ§ ¼½¼ÇÀ¸·Î ¿¬°áµÇ¾î¾ß ÇÕ´Ï´Ù.
 "½ÃÀÛÇϱâ" ÀåÀÇ "Director 8ÀÇ »õ·Î¿î ±â´É" ¼½¼ÇÀº 11Àå "ºÎ¸ð ½ºÅ©¸³Æ®"ÀÇ »õ·Î¿î "½Ã°£ ÃÊ°ú °´Ã¼ »ý¼º" ¼½¼ÇÀ¸·Î ¸µÅ©µÇ¾î¾ß ÇÕ´Ï´Ù.
 "½ÃÀÛÇϱâ" ÀåÀÇ "Director 8ÀÇ »õ·Î¿î ±â´É" ¼½¼ÇÀº 12Àå, "º¤ÅÍ µµÇü°ú ºñÆ®¸Ê"ÀÇ "º¤ÅÍ µµÇü ±×¸®±â" ¼½¼ÇÀ¸·Î À߸ø »óÈ£ ÂüÁ¶ µÇ¾î ÀÖ´Â ´ÙÁß °î¼±¿¡ ´ëÇÑ Ç׸ñÀ» Æ÷ÇÔÇÏ°í ÀÖ½À´Ï´Ù.
 "½ÃÀÛÇϱâ" ÀåÀÇ "Director 8ÀÇ »õ·Î¿î ±â´É" ¼½¼ÇÀº 17Àå, "¹èÆ÷¸¦ À§ÇÑ µ¿¿µ»ó ÆÐÅ°ÁöÈ­"¿¡ ÀÖ´Â "Shockwave µ¿¿µ»ó »ý¼º" ¼½¼ÇÀ» À߸ø »óÈ£ ÂüÁ¶ÇÏ°íÀÖ´Â Á¦ÀÛ ¸í·É¿¡ ´ëÇÑ Ç׸ñÀ» Æ÷ÇÔÇÏ°í ÀÖ½À´Ï´Ù. ÀÌ »óÈ£ ÂüÁ¶´Â "¹èÆ÷¸¦ À§ÇÑ µ¿¿µ»ó ÆÐÅ°ÁöÈ­" ¼½¼Ç¿¡ ÀÖ´Â "Á¦ÀÛ ±âº» ¼³Á¤ »ç¿ëÇϱâ" ÇÏÀ§ ¼½¼ÇÀ¸·Î °¡¾ß ÇÕ´Ï´Ù.
 "Lingo¸¦ »ç¿ëÇÑ ½ºÅ©¸³Æ® ÀÛ¼º" ÀåÀÇ "µ¿¿µ»ó ³»ÀÇ ¸Þ½ÃÁö ¼ø¼­ ÀÌÇØÇϱâ" ¼½¼ÇÀº startMovie À̺¥Æ®°¡ ÀϾ´Â °æ¿ì¿¡ ´ëÇØ ºÒ¸íÈ®ÇÏ°Ô ±â¼úÇÏ°í ÀÖ½À´Ï´Ù. ±× ¹®ÀåÀº ´ÙÀ½°ú °°½À´Ï´Ù:"ÀÌ À̺¥Æ®´Â Àç»ýµÇ´Â ù ¹ø° ÇÁ·¹ÀÓ¿¡¼­ ¹ß»ýÇÕ´Ï´Ù." startMovie À̺¥Æ®´Â ½ÇÁ¦·Î ÇÁ·¹ÀÓ 1¿¡ ´ëÇÑ prepareFrame À̺¥Æ®°¡ ÀϾ ÈÄ¿Í µ¿¿µ»óÀÇ ÇÁ·¹ÀÓ 1ÀÇ enterFrame À̺¥Æ®°¡ ÀϾ±â Àü¿¡ ¹ß»ýÇÕ´Ï´Ù.
 "»ç¿îµå, ºñµð¿À ¹× µ¿±âÈ­" ÀåÀÇ "Lingo·Î Shockwave Audio¿Í MP3 Àç»ý" ¼½¼ÇÀº Lingo »çÀü¿¡ ³ª¿À´Â ´ÙÀ½ÀÇ Lingo ¿ë¾î¿¡ ´ëÇØ ÂüÁ¶ÇÏ°í ÀÖ½À´Ï´Ù: id3Tags, mpegLayer, currentChannel , currentTime, cuePointNames, cuePointTimes , isPastCuePoint, mostRecentCuePoint, ±×¸®°í on cuePassed().
 Shockwave Audio ½ºÇÁ¶óÀÌÆ®¿Í ¸â¹ö¿¡ ´ëÇØ currentChannel ¼Ó¼ºÀÌ Ãß°¡µÇ¾ú½À´Ï´Ù. ÀÌ ¼Ó¼ºÀº ÁöÁ¤µÈ SWA ¸â¹ö³ª ½ºÇÁ¶óÀÌÆ®·Î ½ÇÁ¦ »ç¿ëµÇ´Â »ç¿îµå ä³ÎÀÇ ¼ö¸¦ ³ªÅ¸³À´Ï´Ù. ÀÌ°ÍÀº SWA ¸â¹ö°¡ ±×µéÀÇ Ã¤³Î ÇÒ´çÀ» 0À¸·Î ÃʱâÈ­Çϱ⠶§¹®¿¡ ¸Å¿ì À¯¿ëÇÕ´Ï´Ù. SWA ¸â¹ö¸¦ Àç»ýÇϸé, Director´Â »ç¿ëÇÏÁö ¾Ê´Â »ç¿îµå ä³Î(ä³Î 8¿¡¼­ ½ÃÀÛÇÏ¿© ä³Î 1 ¹æÇâÀ¸·Î °Ë»öÇÏ´Â)À» ¹ß°ßÇÏ¸ç ±× Ã¤³Î ¹øÈ£¸¦ ¸â¹ö¿¡ ÇÒ´çÇÕ´Ï´Ù. ÀÌ ¼Ó¼ºÀº Å×±×Æ®µÉ ¼ö ÀÖÁö¸¸ ¼³Á¤µÉ ¼ö´Â ¾ø½À´Ï´Ù.
ÀÌ ¼Ó¼ºÀ» Å×½ºÆ® ÇÏ·Á¸é, ´ÙÀ½°ú °°Àº ±¸¹®À» »ç¿ëÇÕ´Ï´Ù.

member(whichSWAMember).currentChannel

 Director »ç¿ë ¼³¸í¼­ > ÀÎÅÍ³Ý »ó¿¡¼­ µ¿¿µ»ó Àç»ýÇϱâ > µ¿¿µ»ó Àç»ý ¿É¼Ç ¼³Á¤ ¼½¼ÇÀº, ¼öÁ¤ > µ¿¿µ»ó > Àç»ý ´ëÈ­ »óÀÚÀÇ µ¿¿µ»ó ´Ù¿î·Îµå Áß Àç»ý ¿É¼ÇÀÌ ±âº»ÀûÀ¸·Î ÄÑÁ® ÀÖÀ½À» ³ªÅ¸³À´Ï´Ù. Director 8.5¿¡¼­ ÀÌ ¿É¼ÇÀº ±âº»ÀûÀ¸·Î ²¨Á® ÀÖ½À´Ï´Ù.
 
¾Ë·ÁÁø »çÇ×
3D, ÀÏ¹Ý Fireworks °¡Á®¿À±â/º¸³»±â Çѱ¹¾î RealMedia
3D, Lingo Flash Asset Lingo Shockwave
3D, ·»´õ·¯ ÀÏ¹Ý Multiuser Server ÅؽºÆ®
3D, ÅؽºÆ® »óÀ§ ASCII Á¦ÀÛ º¤ÅÍ µµÇü
ºñÇìÀ̺ñ¾î ¼³Ä¡ QuickDraw µµÇü  
Çʵå ÀϺ»¾î Quicktime  

 
3D, ÀϹÝ

 Microsoft Windows®2000À» ½ÇÇàÇÏ´Â Áß¿¡ AGP ±×·¡ÇÈ ¾î´ðÅÍ¿Í AMD AthlonÀ̳ª AMD Duron ÇÁ·Î¼¼¼­ »çÀÌ¿¡ °øÀ¯µÈ ºñµð¿À µ¥ÀÌÅÍ°¡ ¿À·ù¸¦ ³º´Â °á°ú´Â ÀÌ¹Ì ¾Ë·ÁÁø »çÇ×ÀÔ´Ï´Ù. AGP ±×·¡ÇÈ ¹®Á¦¿Í ½Ã½ºÅÛ ¿À·ù¸¦ ¼öÁ¤ÇÏ·Á¸é, http://www1.amd.com/athlon/config¸¦ ¹æ¹®ÇØ ÁֽʽÿÀ.
 Shockwave3D ºä¾î À©µµ¿ì¿¡¼­ ÀÔÀÚ ½Ã½ºÅÛÀÇ ½Ã°£À» Àç¼³Á¤Çϸé ÀÔÀÚµéÀÌ ³»ÆÄÇÒ °ÍÀÔ´Ï´Ù.
 3D ÁÂÇ¥°è¿¡¼­ Ä«¸Þ¶ó¸¦ Á¦°ÅÇصµ, Ä«¸Þ¶ó¿¡¼­ÀÇ °üÁ¡À» ¿©ÀüÈ÷ À¯ÁöÇÒ ¼ö ÀÖ½À´Ï´Ù.
 ´Ù¸¥ ¾î¶² À©µµ¿ì°¡ 3D ½ºÇÁ¶óÀÌÆ®¸¦ ¿À¹ö·¦ÇÏ´õ¶óµµ ÇÁ·¹ÀÓ ºñÀ² ¼º´ÉÀÌ ¶³¾îÁý´Ï´Ù. Àç»ýÀ» ¹Ì¸® º¸´Â µ¥¿¡´Â Àüü È­¸é ¸ðµå¸¦ »ç¿ëÇÒ °ÍÀ» ±ÇÀåÇÕ´Ï´Ù. ÀÌ°ÍÀº ¶ÇÇÑ Àç»ý Áß¿¡ ¾ÐÃàµÈ »ç¿îµå°¡ ±úÁö´Â °á°ú¸¦ ÃÊ·¡ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
 Shockwave 3D ºä¾î¸¦ »ç¿ëÇÏ¿© 3D ÅؽºÆ® ½ºÇÁ¶óÀÌÆ®¿¡ ÀÖ´Â Ä«¸Þ¶óÀÇ À§Ä¡¸¦ º¯°æÇÒ ¶§¿¡´Â, Ä«¸Þ¶ó ¼³Á¤ º¯ÇüÀº »õ·Î¿î Ä«¸Þ¶ó À§Ä¡¿¡ µû¶ó Á¶¸í ¹æÇâÀÇ À§Ä¡ ¶ÇÇÑ º¯°æµÇ´Â °á°ú°¡ ³ªÅ¸³ª´Â °ÍÀ» º¸°Ô µÉ °ÍÀÔ´Ï´Ù. ÀÌ°ÍÀº ½ºÇÁ¶óÀÌÆ®°¡ ¹Ìµð¾î ºä¾î¿¡¼­ º¼ ¶§ ¹«´ë¿¡¼­ º¸´Â °Í°ú´Â ´Ù¸£°Ô ³ªÅ¸³­´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. Á¶¸íÀÇ À§Ä¡¸¦ º¯°æµÇÁö ¾Êµµ·Ï ÇÏ°í ½Í´Ù¸é, ÅؽºÆ® ¸â¹ö¸¦ Àç¹èÄ¡ÇÏ´Â Lingo¸¦ »ç¿ëÇϰųª, ÀڽŸ¸ÀÇ Á¶¸íÀ» »ý¼ºÇÕ´Ï´Ù.
 Lingo ¸í·ÉÀÇ resetWorld()³ª Shockwave3D ºä¾îÀÇ ´ÜÃ߸¦ 3D ÅؽºÆ®¿¡ »ç¿ëÇÏ¸é ºä¾î À©µµ¿ì°¡ ¾Æ´Ï¶ó ½ºÇÁ¶óÀÌÆ®ÀÇ Ä«¸Þ¶ó¸¸ Àç¼³Á¤ÇÕ´Ï´Ù. ÀÌ ¸í·ÉÀº Ä«¸Þ¶ó¸¦ Àç¼³Á¤ÇÒ »ÓÀÔ´Ï´Ù.
 3D ºä¾î À©µµ¿ì°¡ ¿­·Á ÀÖ´Â °æ¿ì, 3D ¸â¹öÀÇ cameraPosition°ú cameraRotation¿¡ ´ëÇÑ ¼Ó¼º °ü¸®ÀÚ °ªÀ» ¾÷µ¥ÀÌÆ®Çϸé ÀÌ°ÍÀº 3D ºä¾î À©µµ¿ì¿¡ ¹Ý¿µµÇÁö ¾Ê½À´Ï´Ù.
 ¹Ý»ç ¸ÊÀÌ ÀÖ´Â ¸ðµ¨¿¡ »õ·Î¿î ÅؽºÃ³°¡ Àû¿ëµÇ¾ú´Ù¸é, Shockwave 3D ºä¾î À©µµ¿ì´Â ¸ðµ¨ÀÇ ¹Ý»ç ¸Ê¸¸À» º¸¿©ÁÙ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.

 
3D, Lingo

 ÁÖ¿äÇÑ À̺¥Æ®´Â µ¿¿µ»ó ½ºÅ©¸³Æ®¿¡¼­ ´Ù·ç¾îÁú ¼ö ¾øÀ¸¸ç, 3D ½ºÇÁ¶óÀÌÆ®°¡ Á¸ÀçÇÒ ¶§ ½ºÇÁ¶óÀÌÆ® ·¹º§¿¡¼­ ´Ù·ç¾îÁ®¾ß¸¸ ÇÕ´Ï´Ù.
 on beginSprite Çڵ鷯¸¦ »ç¿ëÇÏ¿© ÅؽºÆ® ij½ºÆ® ¸â¹öÀÇ 3D ÅؽºÆ®¿¡ ¼öÁ¤ÀÚ¸¦ ¾ÈÁ¤ÀûÀ¸·Î Ãß°¡ÇÒ ¼ö ¾ø½À´Ï´Ù. °¡´ÉÇÑ ÇØ°á ¹æ¹ýÀ¸·Î´Â 3D ÅؽºÆ®¸¦ Shockwave 3D ij½ºÆ® ¸â¹ö·Î ÀÔüȭÇϰųª, on beginSprite ¿ÜÀÇ ´Ù¸¥ Çڵ鷯¸¦ »ç¿ëÇÏ´Â °ÍÀÔ´Ï´Ù.
 ¾Ö´Ï¸ÞÀ̼ÇÀÌ ¸ðµÎ Àç»ýµÇ°Å³ª, playNext()ÀÌ ¾Ö´Ï¸ÞÀ̼ǿ¡ ½ÇÇàµÇ°Å³ª, ¾Ö´Ï¸ÞÀ̼ÇÀÌ playList¿¡ ÀÖ´Â »óŶó¸é, 3D À©µµ¿ì´Â ÀÌ°ÍÀ» ¹Ì¸® º¼ ¼ö ¾øÀ» °ÍÀÔ´Ï´Ù. ÀÌ°ÍÀ» ÇØ°áÇÏ·Á¸é, resetWorld() ´ÜÃ߸¦ ´­·¯ ¸ðµ¨ÀÇ Ä³½ºÆ® ¸â¹ö¸¦ ¿ø»ó º¹±ÍÇÕ´Ï´Ù.
 °ñ°ÝÀÇ rotationReset ¼Ó¼ºÀ̳ª Å°ÇÁ·¹ÀÓ ¾Ö´Ï¸ÞÀ̼ÇÀÌ #all(ÃʱⰪ) ÀÌ¿ÜÀÇ ´Ù¸¥ ¼Ó¼ºÀ¸·Î º¯°æµÇ¸é positionResetÀ» »ç¿ëÇÏ´Â °ÍÀº Àý´ëÀûÀÌ ¾Æ´Ñ, »ó´ëÀûÀ¸·Î À§Ä¡ À̵¿ÀÌ Àû¿ëµÇµµ·Ï ÇÒ °ÍÀÔ´Ï´Ù. ¶ÇÇÑ, positionReset = TRUEÀÌ°í rotationReset¸¦ all ÀÌ¿ÜÀÇ °ÍÀ¸·Î ¸¸µé¸é ¿¹»óÇÏÁö ¸øÇÑ °á°ú¸¦ ¾òÀ» °ÍÀÔ´Ï´Ù.
 °¢µµ°¡ 0 ÀÎ µ¿¾È¿¡ transform.axisAngleÀÇ ÃàÀ» ¼³Á¤ÇÏ´Â °ÍÀº È¿°ú°¡ ¾ø½À´Ï´Ù.
 #keyframeplayer ¼öÁ¤ÀÚ°¡ Ãß°¡µÇ¾úÀ» ¶§¿¡ 2Á· º¸Çà ¸ðµ¨ÀÇ ÀϺθ¸ÀÌ ³ªÅ¸³¯ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¹®Á¦´Â 2Á· º¸Çà ¸ðµ¨ ½ºÇÁ¶óÀÌÆ®°¡ 1ÀÌ ¾Æ´Ñ ÇÁ·¹ÀÓ¿¡¼­ ½ÃÀ۵Ǵ °æ¿ì¿¡¸¸ ÀϾ´Ï´Ù. ¸¸ÀÏ 2Á· º¸Çà ¸ðµ¨ ½ºÇÁ¶óÀÌÆ®°¡ ÇÁ·¹ÀÓ 1¿¡¼­ ½ÃÀÛÇϸé, ÀÌ·¯ÇÑ ¹®Á¦´Â ¹ß»ýÇÏÁö ¾Ê½À´Ï´Ù. ´ÙÀ½¹ø¿¡ µ¿¿µ»óÀ» Àç»ýÇÒ ¶§¿¡´Â(¶Ç´Â µ¿¿µ»óÀ» Á¤ÁöÇÑ °æ¿ì¿¡), 2Á· º¸Çà ¸ðµ¨ÀÌ Á¦´ë·Î ³ªÅ¸³³´Ï´Ù.
 startTimeÀ» ³Ñ¾î¼± ¿ÀÇÁ¼ÂÀ» ÁöÁ¤Çϸé endTime ¹üÀ§´Â ¿¹»óÄ¡ ¸øÇÑ °á°ú¸¦ ÃÊ·¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.
startTime º¸´Ù ÀÛÀº ¿ÀÇÁ¼ÂÀ» ÁöÁ¤ÇÏ¸é ¾Ö´Ï¸ÞÀ̼ÇÀÌ ½ÃÀÛÇϱ⿡ ¾Õ¼­ startTime - offset ¹Ð¸®Ãʸ¸Å­ÀÇ ½Ã°£ Áö¿¬À¸·Î ¿¬°áµÉ ¼ö ÀÖ½À´Ï´Ù - offset milliseconds before animation begins.
endTime º¸´Ù Å« ¿ÀÇÁ¼ÂÀ» ÁöÁ¤Çϸé startTimeÀÇ startTime + (offset - endTime)ÀÇ °á°ú°¡ ³ªÅ¸³³´Ï´Ù.
 on beginSprite Çڵ鷯¿¡¼­ 3D ij½ºÆ® ¸â¹ö¸¦ ¹Ì¸® ºÒ·¯¿À·Á°í ÇÏÁö ¸¶½Ê½Ã¿À. ij½ºÆ® ¸â¹öÀÇ ¹Ìµð¾î°¡ ¾ÆÁ÷ ´Ù¿î·Îµå µÇÁö ¾Ê¾ÒÀ» °ÍÀ̱⠶§¹®¿¡ ½ÇÆÐÇÒ ¼ö ÀÖ½À´Ï´Ù. °¡´ÉÇÑ ÇØ°áÃ¥Àº exitFrame Çڵ鷯¿¡¼­ ¹Ì¸® ºÒ·¯¿À´Â °ÍÀÔ´Ï´Ù.
 º¯ÇüÀÇ positionÀ» transform.position.normalize() ¿Í °°ÀÌ ³ë¸»È­ÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÌ°ÍÀº ½ÇÁ¦·Î position À» ³ë¸»È­ÇÏÁö ¾Ê±â ¶§¹®ÀÔ´Ï´Ù. ¶ÇÇÑ ÀÔÀÚ ¹æÃâÀÇ ¹æÇâ°ú °°Àº º¤ÅÍ ¼Ó¼º¿¡ Àû¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
 °ñ°ÝÀÇ blendTime À» À½¼ö·Î ¼³Á¤ÇÏ¸é ¾Ö´Ï¸ÞÀ̼ÇÀÌ ¸ØÃâ °ÍÀÔ´Ï´Ù. 0À¸·Î ¼³Á¤ÇÏ¸é ¾Ö´Ï¸ÞÀ̼ÇÀÌ À߸øµÈ ¼ø¼­·Î µÇ´Â °á°ú¸¦ ¾ß±âÇÒ ¼ö ÀÖ½À´Ï´Ù.
 member(whichCastmember).model(whichModel).update¸¦ »ç¿ëÇÏ¸é ¸ðµ¨ÀÇ °ñ°Ý ±¸Á¶¸¦ ¾÷µ¥ÀÌÆ®ÇÏÁö¸¸, ÀÌ·¯ÇÑ ¾÷µ¥ÀÌÆ®´Â ´Ù½Ã ±×·ÁÁöÁö ¾ÊÀ¸¸ç, ÇöÀç Çڵ鷯°¡ µé¾î¿Ã ¶§¿¡ °ñ°Ý ±¸Á¶ÀÇ ¾÷µ¥ÀÌÆ®¸¦ ½Ã¹Ä·¹ÀÌ¼Ç ½Ã°£À¸·Î ÀÛµ¿½Ãų »ÓÀÔ´Ï´Ù.
 Macintosh¿¡¼­´Â, ¸ðµ¨ÀÌ »ðÀԵǰųª °¡Á®¿Í Á³À» ¶§º¸´Ù loadFile()À» ÅëÇØ °¡Á®¿Í Á³À» ¶§ camera.transform.positionÀÌ ´Þ¶óÁý´Ï´Ù.
 Ä«¸Þ¶óÀÇ backdropÀ» À§ÇÑ ¼Ò½º·Î »ç¿ëµÈ ÅؽºÃ³¸¦ »èÁ¦ÇÑ ÈÄ¿¡´Â, backdropÀÇ ¼Ò½º°¡ <void>¸¦ ¹ÝȯÇÒ °ÍÀÔ´Ï´Ù. ±×·¯³ª Ä«¸Þ¶óÀÇ overlay¿¡ ´ëÇؼ­ ÀÌ·¸°Ô ÇÏ´Â °ÍÀº ½ºÅ©¸³Æ® ¿À·ù¸¦ ¾ß±âÇÕ´Ï´Ù.
 modelResource ¸¦ °®°í ÀÖÁö ¾ÊÀº ¸ðµ¨¿¡ À½¿µÀ» ÇÒ´çÇÒ ¼ö ¾ø½À´Ï´Ù.
 ¿ø·¡ÀÇ ¸Á°ú ÇÔ²², ¾È°³°¡ °¡´ÉÇÑ Àå¸éÀÇ ¼¼ ¹ø° ÅؽºÃ³ ·¹À̾ Ãß°¡ÇÏ´Â °ÍÀº ¾È°³ÀÇ »ö»óÀ» º¯°æ½Ãŵ´Ï´Ù.
 Macintosh¿¡¼­, #smooth ¿É¼Ç°ú ÇÔ²² generateNormalsÀ» »ç¿ëÇϸé, ¸Á ³ë¸»Àº Á¦´ë·Î ºÎµå·¯¿öÁöÁö ¾Ê½À´Ï´Ù. ÀÌ ¹®Á¦´Â OpenGL ·»´õ·¯¿Í °ü·ÃµÈ °ÍÀÌÁö ¹Ý»ç¼º µ¥ÀÌÅ͸¦ »ý¼ºÇÏ´Â µ¥ ÀÖÁö ¾Ê½À´Ï´Ù.
 #collision ¼öÁ¤ÀÚ´Â Çã¿ëµÈ Ãæµ¹ ¸ðµå¿¡ Á¦ÇÑÀ» °®½À´Ï´Ù. Çã¿ëµÈ Ãæµ¹ ¸ðµå´Â ´ÙÀ½°ú °°½À´Ï´Ù.
±¸/±¸
±¸/»óÀÚ
»óÀÚ/»óÀÚ
¸Á/¸Á
´Ù¸¥ °áÇÕµéÀº ´ÙÀ½°ú °°ÀÌ µÉ °ÍÀÔ´Ï´Ù: ±¸/¸Á°ú »óÀÚ/¸ÁÀº °¢°¢ ±¸/±¸¿Í »óÀÚ/»óÀÚ·Î µÉ °ÍÀÔ´Ï´Ù.
ÁÖÀÇ: ±¸ ¿µ¿ªÀº ¸ðµ¨º¸´Ù Å®´Ï´Ù. µû¶ó¼­ ¸Á/±¸´Â ±×°ÍÀÌ ±¸/±¸¸¦ Á¡°ËÇÒ ¶§Ã³·³, ¾î¼¸é »ç¿ëÀÚ°¡ ã´Â °á°ú¸¦ ¸¸µé¾î³»Áö ¸øÇÒ ¼ö ÀÖ´Â °Å´ëÇÑ Ãæµ¹ ¸ÁÀ» ¸¸µé¾î³À´Ï´Ù.
 Ä«¸Þ¶ó °üÁ¡À» Å©±â Á¶ÀýÇÏ´Â °ÍÀº Àå¸é¿¡¼­ Å« ¸ðµ¨ÀÇ ·»´õ¸µ¿¡ ¿µÇâÀ» ÁÙ ¼ö ÀÖ½À´Ï´Ù. µû¶ó¼­ Ä«¸Þ¶ó³ª °´Ã¼ÀÇ ºÎ¸ð°¡ µÇ´Â ¾î¶² °´Ã¼¶óµµ Å©±â Á¶ÀýÀ» ÇÏÁö ¾ÊÀ» °ÍÀ» ±ÇÀåÇÕ´Ï´Ù.

 
3D, ·»´õ·¯

 ½ºÆäÀξî Mac OS 8.6 ¹öÀü¿¡ ¼³Ä¡µÈ OpenGL 1.2.1·Î´Â, OpenGLÀ» »ç¿ëÇÏ´Â ¸ðµç ÀÀ¿ë ÇÁ·Î±×·¥(Director Æ÷ÇÔ)Àº Ãæµ¹ÀÌ ÀϾ °ÍÀÔ´Ï´Ù.
 ¼ö¹é/¼öõ¸¸ »ö»ó¿¡¼­ 256 »ö»óÀ¸·Î ¹Ù²Ù¸é ·»´õ·¯´Â #software·Î º¯°æµÉ °ÍÀÔ´Ï´Ù. ±×·¯³ª ÀÌ°ÍÀº active3Drenderer¿Í °°ÀÌ ¼Ó¼º °ü¸®ÀÚ¿¡ ¹Ý¿µµÇÁö ¾ÊÀ» °ÍÀ̸ç, ¿©±â¿¡´Â ÀÌÀü¿¡ »ç¿ëÇß´ø ·»´õ·¯°¡ ¿­°ÅµÉ °ÍÀÔ´Ï´Ù.
 Windows 2000¿¡¼­´Â µå¶óÀ̹ö ¼³Ä¡¿Í ¾÷µ¥ÀÌÆ® ÈÄ¿¡ Ç×»ó ½Ã½ºÅÛÀ» ´Ù½Ã ½ÃÀÛÇØ¾ß ÇÏ´Â °ÍÀº ¾Æ´Ï±â ¶§¹®¿¡, Windows 2000¿¡ »õ·Î¿î Ç¥½Ã µå¶óÀ̹ö¸¦ ¼³Ä¡ÇÑ ÈÄ¿¡´Â, »ç¿ëÀÚ°¡ ½Ã½ºÅÛÀ» ´Ù½Ã ½ÃÀÛÇÒ °ÍÀ» ±ÇÀåÇÕ´Ï´Ù. Windows 2000À» ´Ù½Ã ½ÃÀÛÇÏ¸é ·¹Áö½ºÆ®¸® º¯°æ »çÇ×ÀÌ ¿µÇâÀ» ³¢ÃÄ Director°¡ Çϵå¿þ¾î¸¦ Á¦´ë·Î ÃßÀûÇÏÁö ¸øÇÒ °ÍÀÔ´Ï´Ù.
 3D ÄÁÅÙÃ÷°¡ È°¼ºÈ­µÇ¾î ÀÖ´Â µ¿¾È¿¡ È­¸é »ö»ó ½Éµµ¸¦ º¯°æÇÏ´Â °ÍÀ» ÇÇÇϽʽÿÀ.
 Windows95 ¿¡¼­, Çϳª ÀÌ»óÀÇ Ä«µå°¡ ½Ã½ºÅÛ¿¡ ¼Ò°³µÇ¾ú´Ù¸é, getRendererServices().getHardwareInfo()´Â À߸øµÈ µ¥ÀÌÅ͸¦ ¹ÝȯÇÒ ¼ö ÀÖ½À´Ï´Ù.
 DirectX 7ÀÌ ¼³Ä¡µÈ Windows ÄÄÇ»ÅÍ¿¡¼­´Â, ¹Ý»ç ¸Ê°ú & È®»ê ¸ÊÀº Á¦´ë·Î ·»´õµÇÁö ¾Ê½À´Ï´Ù. ÀÌ°ÍÀº ÅؽºÃ³ ¸ÊÀÌ ºñ¿¬¼ÓÀûÀÎ ·»´õ¸µ ·¹À̾ Àû¿ëµÉ ¶§ ¹ß»ýÇÕ´Ï´Ù. ÀÌ·¯ÇÑ »çÇ×Àº ´Ù¸¥ º¥´õÀÇ Á¦Ç°¿¡¼­µµ µÎ·ç ³ªÅ¸³¯ ¼ö ÀÖ½À´Ï´Ù. »ç¿ëÀÚµéÀº ºñµð¿À Ä«µå Á¦Á¶ ¾÷üÀÇ À¥ »çÀÌÆ®¿¡¼­ °¡Àå ÃÖ½ÅÀÇ µå¶óÀ̹ö¸¦ ´Ù¿î·Îµå ¹Þ±â¸¦ ±ÇÀåÇÕ´Ï´Ù.
 MacOS X°¡ Ŭ·¡½Ä ¸ðµå¿¡¼­ ½ÇÇàµÉ ¶§¿¡´Â OpenGLÀ» »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.
 Macintosh Ç÷§Æû¿¡¼­, µ¿ÀÏÇÑ È­¸éÀ» µÎ °³ÀÇ ¸ð´ÏÅÍ¿¡¼­ ³ªÅ¸³¾ ¶§ Shockwave 3D(ÀúÀÛÀ̳ª Àç»ý)´Â ³ªÅ¸³ªÁö ¾Ê½À´Ï´Ù.
¿¹¸¦ µé¾î, ÇÁ¸®Á¨Å×À̼ÇÀ» À§ÇÑ ¶Ç ÇϳªÀÇ ¸ð´ÏÅÍ¿¡¼­ »Ó¸¸ ¾Æ´Ï¶ó µÎ °³ÀÇ È­¸é¿¡¼­ ¸ðµÎ Shockwave 3D µ¿¿µ»óÀ» ³ªÅ¸³»°íÀÚ ÇÑ´Ù¸é, »ç¿ëÀÚ´Â ¼ÒÇÁÆ®¿þ¾î ·»´õ·¯·Î ¹Ù²Ù¾î¾ß¸¸ ÇÕ´Ï´Ù. Á¦ÀÛ½Ã, ÀÌ°ÍÀº ¼Ó¼º °ü¸®ÀÚÀÇ µ¿¿µ»ó ¿µ¿ª¿¡¼­ ÀÌ°ÍÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù. ºê¶ó¿ìÀú¿¡¼­´Â, ·»´õ¸µ ¼³Á¤À» ¹Ù²Ù´Â °ÍÀº Shockwave ÄÁÅÙÃ÷¸¦ Control-Ŭ¸¯ÇÏ°í 3D ·»´õ·¯¸¦ º¯°æÇÏ´Â ¹æ¹ýÀ¸·Î ÇÒ ¼ö ÀÖ½À´Ï´Ù.
 º¹ÀâÇÑ ´Ù°¢Çü ·»´õ¸µÀº, Àå¸é¿¡¼­ °´Ã¼ ½Ã°¢ ¼³Á¤ÀÇ ¿ø°Å¸®³ª ±Ù°Å¸® ¹üÀ§¿Í °ø¸é ´Ù°¢ÇüÀÌ ½ÇÁ¦·Î ¾ó¸¶³ª °¡±î¿îÁöÀÇ ¿©ºÎ¿¡ µû¶ó µÚƲ·Á º¸ÀÏ ¼ö ÀÖ½À´Ï´Ù. z-¹öÆÛ¿Í ÇÔ²² Çȼ¿ ´ç Á¤·Ä ¹®Á¦´Â ±Ù/¿ø°Å¸® ¹üÀ§°¡ ´Ã¾î°¨¿¡ µû¶ó ´õ¿í ¸í¹éÇØÁý´Ï´Ù. ÀÌ¿¡ ´ëÇÑ ½ÇÁ¦ÀûÀÎ ÇØ°áÃ¥Àº, À§¿¡¼­ ¾ð±ÞÇß´ø Á¶°Çµé ¿Ü¿¡, camera.hither °ªÀ» Áõ°¡½ÃÅ°´Â °ÍÀÔ´Ï´Ù.

 
3D, ÅؽºÆ®

 Director ´Â ÇϳªÀÇ ½ºÇÁ¶óÀÌÆ®¿¡ 65°³ ÀÌ»óÀÇ 3D ÅؽºÆ®´Â Ç¥½ÃÇÒ ¼ö ¾øÀ» °ÍÀÔ´Ï´Ù.
 ȸÀüÇÏ´Â µ¿¾È 3D ÅؽºÆ® ½ºÇÁ¶óÀÌÆ®ÀÇ tunnelDepth¸¦ º¯°æÇϸé Ä«¸Þ¶óÀÇ À§Ä¡°¡ º¯°æµË´Ï´Ù.
 ¾Ö´Ï¸ÞÀ̼ÇÈ­µÈ 3D ÅؽºÆ® ½ºÇÁ¶óÀÌÆ®ÀÇ smoothness¸¦ Á¶Á¤Çϸé Director°¡ ¸ØÃß°Ô µË´Ï´Ù.
 ´Ù¼öÀÇ ÅؽºÆ® ½ºÇÁ¶óÀÌÆ®¸¦ 3D·Î µ¿½Ã¿¡ º¯È¯Çϸé ÀϺΠÄÄÇ»ÅÍ´Â ¸ØÃ߰ųª ½Ã½ºÅÛ ¿À·ù¸¦ ÀÏÀ¸Å³ ¼ö ÀÖ½À´Ï´Ù.
 ºä¾î »óÀÚ°¡ ¿­·ÁÀÖ´Â µ¿¾È 3D ÅؽºÆ®ÀÇ ¹Ù¿îµù »óÀÚÀÇ Å©±â¸¦ ´Ã¸®¸é ºä¾î À©µµ¿ì°¡ 3D ÅؽºÆ® ½ºÇÁ¶óÀÌÆ®¿¡¼­ È®´ëÇÒ °ÍÀÔ´Ï´Ù.
 3D ÅؽºÆ® ij½ºÆ® ¸â¹ö¿¡ ´ëÇÑ Ãà¼ÒÆÇÀº 2D ÅؽºÆ® ij½ºÆ® ¸â¹öÀÇ Ãà¼ÒÆÇ°ú ¶È°°ÀÌ ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù.
 ¹®ÀÚ°¡ Å¥ºê·Î ³ªÅ¸³­´Ù¸é, »ç¿ëÀÚ´Â ¹®ÀÚÀÇ À§Ä¡³ª ÅؽºÆ® ij½ºÆ® ¸â¹öÀÇ Á¤µ·À» º¯°æÇØ¾ß ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

 
ºñÇìÀ̺ñ¾î

 ÅؽºÆ® ½ºÇÁ¶óÀÌÆ®ÀÇ ÀÚµ¿ ÁÙ ¹Ù²Þ ¼Ó¼ºÀÌ ¼Ó¼º °ü¸®ÀÚ¿¡¼­ TRUE·Î ¼³Á¤µÇ¾î ÀÖ´Ù¸é, 2D³ª 3D ÅؽºÆ®¿Í ÇÔ²² »ç¿ëµÉ °æ¿ì¿¡ Director¿¡¼­´Â ƼĿÅ×ÀÌÇÁ ºñÇìÀ̺ñ¾î ¶§¹®¿¡ ¸Þ¸ð¸®°¡ ºÎÁ·ÇØÁú ¼ö ÀÖ½À´Ï´Ù.
 äƮ ºñÇìÀ̺ñ¾î´Â ·Î±×ÀÎ ´ÜÃß¿Í Ã¤Æ® ÀÔ·Â ÇʵåÀÇ ½ºÇÁ¶óÀÌÆ® ¼ö¸íÀÌ ·Î±×ÀÎ Àå¸é°ú ÇÁ¸®Á¨Å×ÀÌ¼Ç Àå¸éÀ» ¸ðµÎ Æ÷ÇÔÇÏÁö ¾Ê´Â ÇÑ Ã¤Æ® ºñÇìÀ̺ñ¾î´Â ÀÛµ¿ÇÏÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù.

 
Çʵå

 Çʵ峪 ´ÜÃß ½ºÇÁ¶óÀÌÆ®ÀÇ ºí·»µå¸¦ 100% ÀÌÇÏ·Î Á¶Á¤ÇÏ¸é ±× ½ºÇÁ¶óÀÌÆ®ÀÇ ÅؽºÆ®´Â À߸ø Ç¥½ÃµË´Ï´Ù. ÀÌ°ÍÀº Macintosh Ç÷§Æû¿¡¼­¸¸ ³ªÅ¸³³´Ï´Ù./td>

 
Fireworks °¡Á®¿À±â/º¸³»±â

 ¼Ó¼º °ü¸®ÀÚÀÇ ºñÆ®¸Ê ÅÇ¿¡¼­ ºñÆ®¸Ê ij½ºÆ® ¸â¹ö¿¡ ´ëÇÑ ¾ÐÃàÀ» JPEGÀ¸·Î ¼³Á¤ÇÏ¸é ±× Ä³½ºÆ® ¸â¹ö°¡ "Fireworks¿¡¼­ ÃÖÀûÈ­" À©µµ¿ì¿¡¼­ Format=JPEG·Î ÃʱâÈ­µÇÁö ¾Êµµ·Ï ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ °æ¿ì¿¡´Â, "Fireworks¿¡¼­ ÃÖÀûÈ­" À©µµ¿ì¿¡¼­ ¼öµ¿À¸·Î JPEG¸¦ Æ÷¸Ë ¿É¼ÇÀ¸·Î ¼±ÅÃÇÕ´Ï´Ù.
 Fireworks 4 °¡Á®¿À±â ¿¢½ºÆ®¶ó¿¡¼­´Â, 24ºñÆ® À̹ÌÁö¸¦ °¡Á®¿Â ÈÄ¿¡ ¼Ó¼º °ü¸®ÀÚ´Â ºñÆ® ½Éµµ¸¦ 24ºñÆ®°¡ ¾Æ´Ï¶ó 32ºñÆ®·Î À߸ø ±â¼úÇÏ°í ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº Windows¿¡¼­¸¸ ÀϾ´Ï´Ù.

 
Flash

 »ç¿îµå´Â Flash ½ºÇÁ¶óÀÌÆ®°¡ Á¤ÁöÇÑ´Ù Çصµ °¡Á®¿Â Flash µ¿¿µ»ó¿¡¼­ Àç»ýµÉ °ÍÀÔ´Ï´Ù. ±× ½ºÇÁ¶óÀÌÆ®ÀÇ Ä³½ºÆ® ¸â¹ö°¡ ÀϽà Á¤ÁöÇß´Â Áö¸¦ È®ÀÎÇÏ·Á¸é pausedAtStart Lingo ¼Ó¼ºÀ» »ç¿ëÇϽʽÿÀ.
 µ¿¿µ»ó¿¡ ÇÊ¿ä ÀÌ»óÀ¸·Î ³Ê¹« ¸¹Àº Flash 5 ij½ºÆ® ¸â¹ö°¡ ÀÖ´Ù¸é, µ¿¿µ»óÀÌ ÇÁ·ÎÁ§ÅÍ¿¡¼­ Àç»ýµÉ ¶§ ½Ã½ºÅÛ ¿À·ù°¡ ¹ß»ýÇÒ °ÍÀÔ´Ï´Ù. ÀÌ·¯ÇÑ ¹®Á¦°¡ ¹ß»ýÇÏÁö ¾Êµµ·Ï ÇÏ·Á¸é, ÇÁ·ÎÁ§ÅÍ ¿É¼Ç ´ëÈ­ »óÀÚ¿¡¼­ ½Ã½ºÅÛ Àӽà ¸Þ¸ð¸® »ç¿ëÀÌ È°¼ºÈ­µÇ¾î ÀÖ´ÂÁö È®ÀÎÇϽʽÿÀ.
 Flash 5 Asset Xtra¸¦ »ç¿ëÇÒ ¶§¿¡´Â, Æ÷ÇÔµÈ Flash ÄÁÅÙÃ÷¿¡ ÀÖ´Â ¾×¼ÇÀº Á¦´ë·Î Æò°¡µÇÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù.

 
ÀϹÝ

 Macintosh¿¡¼­´Â, ¼Ó¼º °ü¸®ÀÚÀÇ ¸ñ·Ï º¸±â¿¡¼­ rect³ª drawRect ¼Ó¼ºÀ» ¼³Á¤ÇÒ ¼ö ¾ø½À´Ï´Ù.
 Shockwave µ¿¿µ»óÀÌ À©µµ¿ì¿¡ ÀÖ´Â µ¿¿µ»ó¿¡¼­ ¿­¸° ÈÄ¿¡ ½ºÄÚ¾î ³»¿¡ À§Ä¡ÇØ ÀÖ´Ù¸é Director´Â ¿À·ù¸¦ ÀÏÀ¸Å³ °ÍÀÔ´Ï´Ù.
 µ¿¿µ»óÀ» ¾ÐÃàÇÏ´Â µ¥¿¡ JPEGÀ» »ç¿ëÇÏ¸é ¿ÜºÎ·Î ¸µÅ©µÈ ij½ºÆ®·Î º¯°æµÈ »çÇ×À» propogateÇÒ °ÍÀÔ´Ï´Ù. ÀÌ°ÍÀ» ¼±Åà ÇØÁ¦ÇÏ¸é º¯°æ »çÇ×À» ´Ù½Ã propogateÇÏÁö´Â ¾ÊÀ» °ÍÀÔ´Ï´Ù. µû¶ó¼­ ¿ÜºÎÀÇ °¢ ij½ºÆ®¿¡¼­ ¼³Á¤À» ¼öµ¿À¸·Î ÇØÁ¦ÇØ ÁÖ¾î¾ß¸¸ ÇÕ´Ï´Ù.
 "Animate in Background"°¡ ²¨Áø ÇÁ·ÎÁ§ÅÍ´Â ÃÐÁ¡À» ÀÒ¾ú´Ù°¡ ´Ù½Ã ãÀ» ¶§ È¥µ¿Çß´ø Å¥ Æ÷ÀÎÆ®¿Í »ç¿îµå ä³Î Á¤º¸¸¦ °¡Áú °ÍÀÔ´Ï´Ù.

 
ȗˤ ASCII

 WindowsÀÇ ÇÁ¶û½º¾î Ç¥ÁØ Å°º¸µå¿¡¼­´Â Ctrl-Alt Å°¿Í °ü·ÃµÈ ¹®Á¦°¡ ÀÖ½À´Ï´Ù. AltGr+<Any Key>¸¦ ´©¸£¸é À©µµ¿ìÀÇ µ¿¿µ»ó¿¡¼­ ¾Æ¹«·± È¿°ú°¡ ³ªÅ¸³ªÁö ¾Ê½À´Ï´Ù. ÇÁ¶û½º¾î¿Í µ¶ÀϾ¼­´Â Ctrl-AltÀÇ Á¶ÇÕ Å°¸¦ »ç¿ëÇصµ ÅؽºÆ®, Çʵå, ½ºÅ©¸³Æ® ¶Ç´Â ¸Þ½ÃÁö À©µµ¿ì¸¦ »ç¿ëÇÒ ¶§ Ư¼ö ¹®ÀÚ¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÌ°ÍÀº ÀúÀÛÇÒ ¶§¿¡¸¸ ³ªÅ¸³³´Ï´Ù.
 ÇÁ¶û½º¾î¿Í µ¶ÀϾî Macintosh ½Ã½ºÅÛ¿¡¼­´Â "¨", »óÇ¥, µî·Ï »óÇ¥ µî°ú °°Àº ¹®ÀÚ°¡ charToNum()¿¡¼­ ³ªÅ¸³ª´Â °á°ú°¡ Windows ½Ã½ºÅÛ¿¡¼­ ³ªÅ¸³ª´Â °Í°ú´Â ´Ù¸¦ ¼öµµ ÀÖ½À´Ï´Ù. ¸¸ÀÏ µ¿¿µ»óÀÌ »óÀ§-ASCII Macintosh ½Ã½ºÅÛ¿¡¼­ ¸¸µé¾îÁ³´Ù¸é ÀÌ°ÍÀº ¶ÇÇÑ ¿µ¹® ½Ã½ºÅÛ¿¡¼­µµ ¹ß»ýÇÒ °ÍÀÔ´Ï´Ù.
 Lingo´Â findPosNear() ÇÔ¼ö¸¦ »ç¿ëÇÒ ¶§ ¹ßÀ½ ±âÈ£¿¡ ´ëÇØ ÀÏ°üÀûÀÌÁö ¾Ê½À´Ï´Ù.

 
¼³Ä¡

 Director¿ë MacromediaRuntimeLibÀÌ Mac OSÀÇ ½Ã½ºÅÛ Æú´õ¿¡ µé¾î ÀÖ´Ù¸é, Director 7Àº ½ÇÇàµÇÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù.
 Shockwave Ç÷¯±×ÀÎÀ» ¼³Ä¡ÇÑ Á÷ÈÄ¿¡, 3D ÄÁÅÙÃ÷¸¦ º¸·Á¸é ½Ã½ºÅÛÀ» ´Ù½Ã ½ÃÀÛÇ϶ó´Â °æ°í ¸Þ½ÃÁö°¡ ³ª¿ÀÁö ¾Ê¾Æµµ »ç¿ëÀÚ°¡ ½Ã½ºÅÛÀ» ´Ù½Ã ½ÃÀÛÇØ¾ß ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ »çÇ×Àº ±ØÈ÷ ÀϺÎÀÇ Windows ½Ã½ºÅÛ¿¡¼­¸¸ ³ªÅ¸³³´Ï´Ù.

 
ÀϺ»¾î

 ÀϺ»¾î ½Ã½ºÅÛ¿¡¼­ ÆíÁý °¡´ÉÇÑ Çʵå´Â À©µµ¿ì¿¡¼­ µ¿¿µ»óÀ» Àç»ýÇÒ ¶§ ¹®ÀÚ Èĺ¸¿¡ ´ëÇÑ Ã¹ ¹ø° È®ÀÎÀÌ ¼ö¿ëµÇÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù. À©µµ¿ì°¡ »ç¶óÁú ¶§±îÁö ½ºÆäÀ̽º¹Ù¸¦ ´©¸¨´Ï´Ù.
 Lingo ¼Ó¼ºitemDelimiter´Â 2¹ÙÀÌÆ® ¹®ÀÚ·Î ¼³Á¤µÉ ¼ö ¾ø½À´Ï´Ù.
 Macintosh¿¡¼­, ½ºÇÁ¶óÀÌÆ®ÀÇ À̸§Àº ÀÌ°ÍÀÌ ¸ñ·Ï º¸±â¿¡ ÀÖÀ» ¶§ ij½ºÆ® À©µµ¿ì¿¡¼­ 2¹ÙÀÌÆ® ¹®ÀÚ¸¦ ³ªÅ¸³»Áö ¸øÇÕ´Ï´Ù.

 
Çѱ¹¾î

 Çѱ¹ÀÇ »ç¿ëÀÚµéÀº Çѱ¹¾î Macintosh ½Ã½ºÅÛ¿¡¼­ ¸¸µé¾îÁø 2¹ÙÀÌÆ® 3D ÅؽºÆ®´Â ÀÌ µ¿¿µ»óÀÌ Çѱ¹¾î Windows ½Ã½ºÅÛ¿¡¼­ º¸¿©Áú ¶§¿¡´Â Á¦´ë·Î ³ªÅ¸³ªÁö ¾ÊÀ» °ÍÀ̶ó´Â Á¡¿¡ ÁÖÀÇÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.
 Çѱ¹ÀÇ Macintosh »ç¿ëÀÚµéÀº ÇÑ±Û 3D ÅؽºÆ® ¼ºÇüÀº ÀϺΠÇÑ±Û ±Û²Ã°ú¸¸ »ç¿ëÀÌ °¡´ÉÇÏ´Ù´Â Á¡¿¡ ÁÖÀÇÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. Director 8.5 ÇѱÛÆÇ¿¡¼­´Â º¸Åë ¿Ü°û¼± True Type ±Û²Ã°ú Type1 Post Script ±Û²ÃÀÌ 3D ÅؽºÆ®·Î ¼ºÇüµÇ´Â °ÍÀÌ °¡´ÉÇÕ´Ï´Ù. Fbit/Sbit True Type ±Û²Ã°ú Type0/Type3/Type4 PostScript ±Û²Ã·Î´Â ÇÑ±Û 3D ÅؽºÆ®¸¦ ÀÔüȭÇÒ ¼ö ¾ø½À´Ï´Ù.
 Internet Explorer°¡ ÀÖ´Â Çѱ¹¾î Windows ½Ã½ºÅÛ¿¡¼­, µ¿¿µ»óÀÇ °æ·Î¿¡ ÇÑ±Û ¹®ÀÚ°¡ ÀÖÀ¸¸é Shockwave µ¿¿µ»óÀ» ºÒ·¯¿À´Â µ¥ ½ÇÆÐÇÒ ¼ö ÀÖ½À´Ï´Ù. Shockwave µ¿¿µ»óÀÌ ÀÖ´Â µð·ºÅ丮 À̸§¿¡´Â 1¹ÙÀÌÆ® ÅؽºÆ®¸¸ ÀÖ¾î¾ß ÇÕ´Ï´Ù.

 
Lingo

 isOkToAttach Çڵ鷯¿¡ ÀÖ´Â me.spriteNumÀ» »ç¿ëÇÏ¸é ½Ã½ºÅÛ ¿À·ù°¡ ¹ß»ýÇÒ °ÍÀÔ´Ï´Ù. ÄݹéÀÇ aSpriteType¿Í aSpriteNum ¸Å°³ º¯¼ö¸¦ ´ë½Å »ç¿ëÇϽʽÿÀ.
 ºó ½ºÇÁ¶óÀÌÆ®ÀÇ scriptInstanceList ¸¦ ÂüÁ¶ÇÏ¸é ±× Ã¤³ÎÀÌ ÀÖ´Â ¸ðµç ½ºÇÁ¶óÀÌÆ®¿¡ ´ëÇÑ ºñÇìÀ̺ñ¾î¸¦ »ç¿ëÇÒ ¼ö ¾øµµ·Ï ÇÕ´Ï´Ù.
 keyDown Çڵ鷯¿¡ ÀÖ´Â keyPressedÀÇ °ªÀ» Å×½ºÆ®Çϸé keyUp À̺¥Æ®¸¦ Áï½Ã ¹ÞÁö´Â ¾ÊÀ» °ÍÀÔ´Ï´Ù.
 »ç°¢ ¿µ¿ª¿¡ Æ÷ÀÎÆ®¸¦ Ãß°¡ÇÏ¸é »ç°¢ ¿µ¿ªÀÇ ³ª¸ÓÁö µÎ Æ÷ÀÎÆ®¸¦ Á¦°ÅÇÕ´Ï´Ù.
 keycode¿¡ ¾Õ¼­, keypressed¸¦ È£ÃâÇϸé keycode°¡ À߸øµÈ °ªÀ» ¹ÝȯÇϵµ·Ï ÇÒ °ÍÀÔ´Ï´Ù.
 ½ºÇÁ¶óÀÌÆ®ÀÇ locZÀ» ¼³Á¤ÇÏ¸é ½ºÇÁ¶óÀÌÆ®¸¦ ´Ù½Ã ±×¸®´Â °á°ú°¡ ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù.
 Macintosh¿¡¼­´Â, 2ºñÆ®³ª 32ºñÆ® À̹ÌÁö¿¡ setPixel() ¶Ç´Â getPixel()À» »ç¿ëÇϸé Director°¡ ¸ØÃß´Â °á°ú¸¦ ÃÊ·¡ÇÒ °ÍÀÔ´Ï´Ù.
 ÀúÀÛÇÒ ¶§¿Í ÇÁ·ÎÁ§ÅÍ¿¡¼­´Â, ´Ù¸¥ µ¿¿µ»ó¿¡¼­ µ¿¿µ»óÀ» ¹Ì¸® ºÒ·¯¿À´Â °ÍÀÌ ¹Ì¸® ºÒ·¯¿Â ±× µ¿¿µ»óÀÇ on startMovie Çڵ鷯°¡ µÎ ¹ø ½ÇÇàµÇµµ·Ï ÇÒ °ÍÀÔ´Ï´Ù.

 
Multiuser

 dispatcher ÀÌ¿ÜÀÇ À§Ä¡¿¡ createScript() ½ºÅ©¸³Æ®·Î »ý¼ºµÈ ½ºÅ©¸³Æ®´Â µð¹ö±×µÇ·Á¸é È®½ÇÈ÷ À̸§ Áö¾îÁú ÇÊ¿ä°¡ ÀÖÀ» °ÍÀÔ´Ï´Ù. À̸§Àº ÆÄÀÏ¸í »©±â ÆÄÀÏ È®ÀåÀÚÀ̾î¾ß ÇÕ´Ï´Ù.
 WindowsÀÇ °æ¿ì¿¡, Ŭ¶óÀ̾ðÆ®¿Í ¼­¹ö »çÀÌ¿¡ µ¿ÀÏÇÑ ÄÄÇ»ÅÍ¿¡¼­ 12Kº¸´Ù Å« UDP ¸Þ½ÃÁö´Â ¼ö½ÅµÇÁö ¾Ê½À´Ï´Ù. Ŭ¶óÀ̾ðÆ®´Â ¿À·ù ¾øÀÌ µ¥ÀÌÅ͸¦ Àü¼ÛÇÏÁö¸¸ ¼­¹ö°¡ ±×°ÍÀ» ¾òÁö ¸øÇÕ´Ï´Ù. ¸Þ½ÃÁö´Â UDP ÆÐŶÀÇ ³»ºÎ Windows Á¶ÀÛ¿¡¼­ ´©¶ôµË´Ï´Ù.
 ½º·¹µåÀÇ sleepPeriod¸¦ Lingo·Î ¼³Á¤Çϸé, ½ÇÁ¦ sleepPeriod´Â Lingo¿¡¼­ Àü´ÞµÈ °ªÀ» ÇöÀúÇÏ°Ô ÃÊ°úÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ ¹®Á¦¸¦ ÇØ°áÇÏ·Á¸é sleepPeriodÀ» »ç¿ëÇÏ´Â ´ë½Å¿¡ thread.sleepÀ» È£ÃâÇÕ´Ï´Ù.

 
Á¦ÀÛ

 3D ij½ºÆ® ¸â¹ö°¡ Á¸ÀçÇϸ鼭 Á¦ÀÛ ¼³Á¤ ´ëÈ­ »óÀÚ¿¡ ÀÖ´Â ½ºÅ¸ÀÏ È®Àå ¸Þ´º°¡ »ç¿ëÇÒ ¼ö ¾ø°ÔµÇ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÀÌ°ÍÀ» ÇØ°áÇÏ·Á¸é, "3D ÄÁÅÙÃ÷ ½Ãµ¿±â"¿¡¼­ HTML Æ÷¸ËÀ» ´Ù¸¥ Æ÷¸ËÀ¸·Î º¯°æÇÏ´Â °ÍÀÔ´Ï´Ù. 3D ÄÁÅÙÃ÷ ½Ãµ¿±â µ¿¿µ»óÀÌ È®ÀåÀ¸·Î ¼³Á¤µÇÁö ¾Êµµ·Ï Çϱ⸦ ±ÇÀåÇÕ´Ï´Ù. ÀÌ°ÍÀº Macintosh¿¡¼­ ´Ù½Ã ±×¸®±â¸¦ ¾ß±âÇÒ ¼ö ÀÖ½À´Ï´Ù.
 Á¦ÀÛ ¼³Á¤ÀÌ "È®ÀåÇÏ¿© ä¿ì±â"·Î ¼³Á¤µÇ¸é, QuickTime µ¿¿µ»óÀ» ½ºÆ®¸®¹ÖÇÒ ¶§¿¡´Â ½ÃÀÛÇÒ ¶§¿Í ºê¶ó¿ìÀú¸¦ À̵¿Çϰųª Å©±â Á¶ÀýÀ» ÇÒ ¶§ ºÒ·¯¿À±â¸¦ Áß´ÜÇÏ°í ´Ù½Ã ºÒ·¯¿À°í ¿Àµð¿À¸¦ Á¤Áö½Ãŵ´Ï´Ù.
 3D ÄÁÅÙÃ÷¿Í ÇÔ²² Shockwave µ¿¿µ»ó¿¡ ´ëÇØ, µ¿¿µ»óÀº ÆÈ·¹Æ® À妽º »ö»óÀÌ ¾Æ´Ñ RGB ¹«´ë »ö»óÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.
 Director ÀÀ¿ë ÇÁ·Î±×·¥ Æú´õÀÇ Publish Templates Æú´õ¿¡ ÀÖ´Â ½Ãµ¿±â µ¿¿µ»ó Áß ¹«¾ùÀÌµç »ç¿ëÇÑ´Ù¸é, ¼öÁ¤>µ¿¿µ»ó>Àç»ý ´ëÈ­ »óÀÚ¿¡¼­ ½ºÆ®¸®¹ÖÀÌ ÁöÁ¤µÇ¾ú´Ù ÇÒÁö¶óµµ Director µ¿¿µ»óÀº ½ºÆ®¸²ÇÏÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù. ÀÌ°ÍÀº ½Ãµ¿±â µ¿¿µ»ó¿¡¼­ ÀǵµµÈ ±â´ÉÀÔ´Ï´Ù.

 
QuickDraw µµÇü

 ¸¸ÀÏ ÅؽºÆ® ½ºÇÁ¶óÀÌÆ®¸¦ ¸¸µç ÈÄ QuickDraw µµÇüÀ» ¸¸µé¸é ä¿öÁöÁö ¾ÊÀº QuickDraw µµÇü ½ºÇÁ¶óÀÌÆ®°¡ ³ªÅ¸³³´Ï´Ù.

 
QuickTime

 DirectX 7.0 ·»´õ·¯¸¦ »ç¿ëÇÒ ¶§¿¡´Â Shockwave 3D ij½ºÆ® ¸â¹ö¿Í ÇÔ²² µ¿¿µ»ó¿¡¼­ QuickTimeÀº Àç»ýµÇÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù. ÀÌ°ÍÀº DirectX¿Í QuickTime »çÀÌ¿¡ Ãæµ¹ÀÌ ÀϾ±â ¶§¹®ÀÔ´Ï´Ù. ÇöÀç Apple°ú Microsoft¿Í ÇÔ²² ÀÌ ¹®Á¦ÀÇ ÇØ°áÀ» À§ÇØ ³ë·ÂÇÏ°í ÀÖ½À´Ï´Ù.

 
RealMedia

 Àç»ýÀ» À§ÇÑ ÃÖ¼Ò »ç¾çÀ» °®Ãá Macintosh¿¡¼­´Â RealMedia ÄÁÅÙÃ÷°¡ Ç×»ó Àç»ýµÇÁö´Â ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù.
 Lingo realPlayerVersion() Àº ½Ã½ºÅÛ¿¡ ¼³Ä¡µÈ RealPlayerÀÇ ºôµå ¹øÈ£¸¦ ȸ¼öÇÒ °ÍÀÔ´Ï´Ù. ÀÌ°ÍÀº RealPlayerÀÇ ¹öÀüÀº ȸ¼öÇÏÁö ¾Ê½À´Ï´Ù.
 Çϳª ÀÌ»óÀÇ RealMedia ½ºÇÁ¶óÀÌÆ®°¡ µ¿½Ã¿¡ Àç»ýµÇ°í ÀÖ´Â °æ¿ì, ÇÑ ½ºÇÁ¶óÀÌÆ®ÀÇ ¼Ò¸®¸¦ ²ô¸é ³ª¸ÓÁö ¸ðµç ½ºÇÁ¶óÀÌÆ®ÀÇ ¼Ò¸®µµ ¸ðµÎ ²¨Áý´Ï´Ù.
 Windows¿¡¼­ Internet Explorer¸¦ »ç¿ëÇϸé, RealMedia¸¦ »ç¿ëÇÑ Shockwave µ¿¿µ»óÀ» °¢°¢ Æ÷ÇÔÇÑ µÎ °³ ÀÌ»óÀÇ ºê¶ó¿ìÀú À©µµ¿ì¸¦ ¿­¸é µ¿¿µ»óÀÌ Àç´ë·Î Àç»ýµÇ´Â µ¥ ½ÇÆÐÇÒ ¼ö ÀÖ½À´Ï´Ù.
 Director »ç¿îµå ä³Î¿¡¼­ Àç»ýµÇ´Â RealMedia »ç¿îµå¿¡ ´ëÇؼ­, sound().elapsedTime¿Í member().currentTimeÀº µ¿±âÈ­µÇÁö ¾ÊÀº »óÅÂÀÔ´Ï´Ù. currentTime ¼Ó¼ºÀº ÀÌ °æ¿ì¿¡ º¸´Ù Á¤È®ÇÕ´Ï´Ù.
 ÀúÀÛ È¯°æ¿¡¼­ Á¤Áö ´ÜÃ߸¦ Ŭ¸¯Çϸé RealMediaÀÇ »ç¿îµå ij½ºÆ® ¸â¹ö´Â À©µµ¿ì¿¡ ÀÖ´Â µ¿¿µ»ó¿¡¼­ Àç»ýÀÌ Á¤ÁöµÉ °ÍÀÔ´Ï´Ù.

 
Shockwave

 °¡²û¾¿, NetscapeÀÇ SmartDownload°¡ È°¼ºÈ­µÇ¸é, Shockwave ¼³Ä¡°¡ ÀϺΠWindows ½Ã½ºÅÛ¿¡¼­ ½ÇÆÐÇÒ ¼ö ÀÖ½À´Ï´Ù. ºê¶ó¿ìÀú ȯ°æ ¼³Á¤ ´ëÈ­ »óÀÚ¿¡¼­ ÀÌ ±â´ÉÀ» ºñÈ°¼ºÈ­½ÃÅ°¸é ÀÌ ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö ÀÖ½À´Ï´Ù.

 
ÅؽºÆ®

 Flip H¿Í Flip V´Â ¼Ó¼º °ü¸®ÀÚ°¡ ¸ñ·Ï º¸±â »óÅ¿¡ ÀÖÀ¸¸é ÅؽºÆ®¿Í ÇÔ²² Á¦´ë·Î ÀÛµ¿ÇÏÁö ¾Ê½À´Ï´Ù.

 
º¤ÅÍ µµÇü

 director µ¿¿µ»ó¿¡ ¸µÅ©µÈ º¤ÅÍ µµÇüÀº ÁÖ µ¿¿µ»ó¿¡¼­ "tell" ¸í·ÉÀ» »ç¿ëÇÏ¿© ¸¸µé¾îÁø º¤ÅÍ ¸®½ºÆ®¿¡ ´ëÇÑ º¯°æ »çÇ׿¡ ´ëÇØ ÀÀ´äÇÏÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù. ÀÌ ¹®Á¦¸¦ ÇØ°áÇÏ·Á¸é tell ¸í·ÉÀ» »ç¿ëÇÏ¿© ¸µÅ©µÈ µ¿¿µ»ó¿¡¼­ Àü¿ª º¯¼ö¸¦ ¼³Á¤ÇÏ°í, vertexList°¡ º¯°æµÇ¾úÀ» ¶§ Àü¿ª ÆǺ°À» °®½À´Ï´Ù.


Article Information
Author Macromedia

Last Updated 04/02/01

Keywords ¹®¼­, ¼öÁ¤ »çÇ×, º¯°æ »çÇ×, Lingo, 3D, ¸±¸®Áî ³ëÆ®