| Flex 2 ÄÄÆÛ³ÍÆ®ÀÇ ÀÛ¼º°ú È®Àå > ActionScript ÄÄÆÛ³ÍÆ®ÀÇ ÀÛ¼º > ActionScript ¿¡ ÀÇÇÑ È®ÀåµÈ ºñÁÖ¾ó ÄÄÆÛ³ÍÆ®ÀÇ ÀÛ¼º > ÄÄÆÛ³ÍÆ®ÀÇ ±¸Çö > updateDisplayList() ¸Þ¼ÒµåÀÇ ±¸Çö | |||
updateDisplayList() ¸Þ¼ÒµåÀÇ ±¸Çö
updateDisplayList() ¸Þ¼Òµå´Â, Áö±Ý±îÁöÀÇ ¸ðµç properties ¿Í ½ºÅ¸ÀÏÀÇ ¼³Á¤¿¡ ±Ù°ÅÇØ, ÄÄÆÛ³ÍÆ®ÀÇ ¾ÆÀÌÀÇ Å©±â¿Í À§Ä¡¸¦ ¼³Á¤ÇÕ´Ï´Ù. ¶Ç, ÄÄÆÛ³ÍÆ®°¡ »ç¿ëÇÏ´Â ½ºÅ²À̳ª ±×·¡ÇÈ ¿¤¸®¸ÕÆ®¸¦ ¹¦È ÇÕ´Ï´Ù. ÄÄÆÛ³ÍÆ®ÀÇ ºÎ¸ð ÄÁÅ×À̳ʴÂ, ÄÄÆÛ³ÍÆ® ÀÚüÀÇ Å©±â¸¦ °áÁ¤ÇÕ´Ï´Ù.
ÄÄÆÛ³ÍÆ®´Â,updateDisplayList() ¸Þ¼Òµå°¡ ºÒ·Á °¥ ¶§±îÁö ȸé»ó¿¡ Ç¥½ÃµÇÁö ¾Ê½À´Ï´Ù. Flex ´Â,invalidateDisplayList() ¸Þ¼ÒµåÀÇ È£ÃâÀÌ ¹ß»ýÇßÀ» ¶§¿¡,updateDisplayList() ¸Þ¼ÒµåÀÇ È£ÃâÀ» ½ºÄÉÁÙ¸µ ÇÕ´Ï´Ù. updateDisplayList() ¸Þ¼Òµå´Â,invalidateDisplayList() ¸Þ¼ÒµåÀÇ È£Ãâ ÈÄ, ´ÙÀ½¹øÀÇ render À̺¥Æ®ÀÇ ±â°£¿¡ ½ÇÇàµË´Ï´Ù. addChild() ¸Þ¼Òµå¸¦ »ç¿ëÇØ ÄÄÆÛ³ÍÆ®¸¦ ÄÁÅ×À̳ʿ¡ Ãß°¡ÇÏ´Â °æ¿ì,Flex ´Â,invalidateDisplayList() ¸Þ¼Òµå¸¦ ÀÚµ¿ÀûÀ¸·Î È£ÃâÇÕ´Ï´Ù.
updateDisplayList() ¸Þ¼ÒµåÀÇ ÁÖµÈ »ç¿ë ¹æ¹ýÀº, ´ÙÀ½°ú °°½À´Ï´Ù.
- Ç¥½ÃÇÏ´Â ÄÄÆÛ³ÍÆ®ÀÇ ¿¤¸®¸ÕÆ®ÀÇ Å©±â¿Í À§Ä¡¸¦ ¼³Á¤ÇÕ´Ï´Ù.
¸¹Àº ÄÄÆÛ³ÍÆ®´Â, ¸î°³ÀÇ ÀÚ½Ä (child) ÄÄÆÛ³ÍÆ®·Î ±¸¼ºµÇ´ÂÁö, ¶Ç´Â ÄÄÆÛ³ÍÆ®³»ÀÇ Á¤º¸ÀÇ Ç¥½Ã¸¦ ÄÁÆ®·Ñ ÇÏ´Â properties ¸¦ °¡Áý´Ï´Ù. ¿¹¸¦ µé¾î, Button ÄÁÆ®·ÑÀÇ °æ¿ì, ¿É¼ÇÀÇ ¾ÆÀÌÄÜÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
labelPlacementproperties ¸¦ »ç¿ëÇØ, ¾ÆÀÌÄÜÀÇ À§Ä¡¿¡ ´ëÇØ¼ ¹öưÀÇ ÅØ½ºÆ®°¡ Ç¥½ÃµÇ´Â À§Ä¡¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.Button.updateDisplayList()¸Þ¼Òµå´Â,iconproperties ¿ÍlabelPlacementproperties ÀÇ ¼³Á¤À» »ç¿ëÇØ, ¹öưÀÇ Ç¥½Ã¸¦ ÄÁÆ®·Ñ ÇÕ´Ï´Ù.¾ÆÀÌ ÄÁÆ®·ÑÀ» °¡Áö´Â ÄÁÅ×À̳ÊÀÇ °æ¿ì,
updateDisplayList()¸Þ¼Òµå´Â, ÀÚ½Ä (child) ÄÁÆ®·ÑÀÇ ¹èÄ¡¸¦ ÄÁÆ®·Ñ ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, HBox ÄÁÅ×À̳ÊÀÇupdateDisplayList()¸Þ¼Òµå´Â, ¾ÆÀ̸¦ 1 ÀºÇà³»¿¡¼ ¿ÞÂÊ¿¡¼ ¿À¸¥ÂÊ¿¡ ¹èÄ¡ÇØ, VBox ÄÁÅ×À̳ÊÀÇupdateDisplayList()¸Þ¼Òµå´Â, ¾ÆÀ̸¦ 1 ·Ä³»¿¡¼ À§¿¡¼ ¾Æ·¡·Î ¹èÄ¡ÇÕ´Ï´Ù.updateDisplayList()¸Þ¼Òµå·Î ÄÄÆÛ³ÍÆ®ÀÇ Å©±â¸¦ ¼³Á¤ÇÏ·Á¸é ,setActualSize()¸Þ¼Òµå¸¦ »ç¿ëÇÕ´Ï´Ù.width³ªheightµîÀÇ Å©±â ¼³Á¤ properties ´Â »ç¿ëÇÏÁö ¾Ê½À´Ï´Ù. ÄÄÆÛ³ÍÆ®ÀÇ À§Ä¡¸¦ ¼³Á¤ÇÏ·Á¸é ,move()¸Þ¼Òµå¸¦ »ç¿ëÇÕ´Ï´Ù.xproperties ¿Íyproperties ´Â »ç¿ëÇÏÁö ¾Ê½À´Ï´Ù. - ÄÄÆÛ³ÍÆ®¿¡ ÇÊ¿äÇÑ ºñÁÖ¾ó ¿¤¸®¸ÕÆ®¸¦ ¹¦È ÇÕ´Ï´Ù.
ÄÄÆÛ³ÍÆ®´Â, ½ºÅ², ½ºÅ¸ÀÏ, °æ°è¼± µî, ¸¹Àº Á¾·ùÀÇ ºñÁÖ¾ó ¿¤¸®¸ÕÆ®¸¦ Áö¿ø(support)Çϰí ÀÖ½À´Ï´Ù.
updateDisplayList()¸Þ¼Òµå ³»ºÎ¿¡¼, ÀÌ·¯ÇÑ ºñÁÖ¾ó ¿¤¸®¸ÕÆ®¸¦ Ãß°¡Çϰųª Flash ÀÇ ¹¦È¿ë API ¸¦ »ç¿ëÇϰųª ÄÄÆÛ³ÍÆ®ÀÇ ºñÁÖ¾ó Ç¥½Ã¿¡ ´ëÇØ Ãß°¡ÀÇ ÄÁÆ®·ÑÀ» ½ÇÇàÇϰųª ÇÒ ¼ö ÀÖ½À´Ï´Ù.
updateDisplayList() ¸Þ¼ÒµåÀÇ ¼¸íÀº ´ÙÀ½°ú °°½À´Ï´Ù.
public updateDisplayList(unscaledWidth:Number, unscaledHeight:Number) :void
ÀÌ·¯ÇÑ properties ´Â, ´ÙÀ½ÀÇ °ªÀÌ µË´Ï´Ù.
unscaledWidth ÄÄÆÛ³ÍÆ®ÀÇ scaleX properties ÀÇ °ª¿¡ °ü°è¾øÀÌ, ÄÄÆÛ³ÍÆ®ÀÇ ÁÂÇ¥³»¿¡¼ Çȼ¿ ´ÜÀ§¿¡ ÀÇÇØ ÄÄÆÛ³ÍÆ®ÀÇ ÆøÀ» ÁöÁ¤ÇÕ´Ï´Ù. ºÎ¸ð ÄÁÅ×À̳ʿ¡ ÀÇÇØ °áÁ¤µÇ´Â ÄÄÆÛ³ÍÆ®ÀÇ ÆøÀÔ´Ï´Ù.
unscaledHeight ÄÄÆÛ³ÍÆ®ÀÇ scaleY properties ÀÇ °ª¿¡ °ü°è¾øÀÌ, ÄÄÆÛ³ÍÆ®ÀÇ ÁÂÇ¥³»¿¡¼ Çȼ¿ ´ÜÀ§¿¡ ÀÇÇØ ÄÄÆÛ³ÍÆ®ÀÇ ³ôÀ̸¦ ÁöÁ¤ÇÕ´Ï´Ù. ºÎ¸ð ÄÁÅ×À̳ʿ¡ ÀÇÇØ °áÁ¤µÇ´Â ÄÄÆÛ³ÍÆ®ÀÇ ³ôÀÌÀÔ´Ï´Ù.
½½Ä¶¸µÀº, Flash Player ³»¿¡¼,updateDisplayList() °¡ ½ÇÇàµÈ ÈÄ¿¡ ÇàÇØÁý´Ï´Ù. ¿¹¸¦ µé¾î,unscaledHeight ÀÇ °ªÀÌ 100 À¸·Î scaleY properties °¡ 2.0 ÀÇ ÄÄÆÛ³ÍÆ®´Â, Flash Player ¿¡¼´Â 200 Çȼ¿ÀÇ ³ôÀ̷Πǥ½ÃµË´Ï´Ù.
