layoutChrome() ¸Þ¼ÒµåÀÇ ±¸Çö

Container Ŭ·¡½º¿Í ÀϺÎÀÇ Container Ŭ·¡½ºÀÇ ¼­ºê Ŭ·¡½º¿¡¼­´Â,layoutChrome() ¸Þ¼Òµå¸¦ »ç¿ëÇØ, ÄÁÅ×ÀÌ³Ê ÁÖÀ§ÀÇ °æ°è¼± area¸¦ Á¤ÀÇÇÕ´Ï´Ù.

Flex ´Â,invalidateDisplayList() ¸Þ¼ÒµåÀÇ È£ÃâÀÌ ¹ß»ýÇßÀ» ¶§¿¡,layoutChrome() ¸Þ¼ÒµåÀÇ È£ÃâÀ» ½ºÄÉÁÙ¸µ ÇÕ´Ï´Ù. layoutChrome() ¸Þ¼Òµå´Â,invalidateDisplayList() ¸Þ¼ÒµåÀÇ È£Ãâ ÈÄ, ´ÙÀ½¹øÀÇ render À̺¥Æ®ÀÇ ±â°£¿¡ ½ÇÇàµË´Ï´Ù. addChild() ¸Þ¼Òµå¸¦ »ç¿ëÇØ ÄÄÆÛ³ÍÆ®¸¦ ÄÁÅ×À̳ʿ¡ Ãß°¡ÇÏ´Â °æ¿ì,Flex ´Â,invalidateDisplayList() ¸Þ¼Òµå¸¦ ÀÚµ¿ÀûÀ¸·Î È£ÃâÇÕ´Ï´Ù.

Åë»óÀº,RectangularBorder Ŭ·¡½º¸¦ »ç¿ëÇØ, ÄÁÅ×À̳ÊÀÇ °æ°è¼± area¸¦ Á¤ÀÇÇÕ´Ï´Ù. ¿¹¿¡ ´ëÇØ¼­´Â,createChildren() ¸Þ¼ÒµåÀÇ ±¸ÇöÀ» ÂüÁ¶ÇØ ÁÖ¼¼¿ä. ÀÌ ¿¹¿¡¼­´Â,createChildren() ¸Þ¼ÒµåÀÇ ÀçÁ¤ÀÇ(override)¿¡ ´ëÇØ, RectangularBorder ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇØ, ÄÄÆÛ³ÍÆ®ÀÇ ¾ÆÀ̷μ­ Ãß°¡Çϰí ÀÖ½À´Ï´Ù.

Container Ŭ·¡½ºÀÇ ¼­ºê Ŭ·¡½º¸¦ ÀÛ¼ºÇÏ´Â °æ¿ì´Â, createChildren() ¸Þ¼Òµå¸¦ »ç¿ëÇØ ÄÁÅ×À̳ÊÀÇ ÄÁÅÙÃ÷ÀÇ ¾ÆÀ̸¦ ÀÛ¼ºÇÕ´Ï´Ù. ÄÁÅÙÃ÷ÀÇ ¾ÆÀÌ´Â, ÄÁÅ×À̳ʳ»¿¡ Ç¥½ÃµÇ´Â ÀÚ½Ä (child) ÄÄÆÛ³ÍÆ®ÀÔ´Ï´Ù. ±× ÈÄ,updateDisplayList() ¸¦ »ç¿ëÇØ ÄÁÅÙÃ÷ÀÇ ¾ÆÀ̸¦ ¹èÄ¡ÇÕ´Ï´Ù.

Åë»óÀº,layoutChrome() ¸Þ¼Òµå¸¦ »ç¿ëÇØ ÄÁÅ×À̳ÊÀÇ °æ°è¼± area³ª, °æ°è¼± area¿¡ Ç¥½ÃµÇ´Â Ãß°¡ÀÇ ¿¤¸®¸ÕÆ®¸¦ Á¤ÀÇÇØ ¹èÄ¡ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, Panel ÄÁÅ×À̳ʴÂ,layoutChrome() ¸Þ¼Òµå¸¦ »ç¿ëÇØ, ŸÀÌÆ² ÅØ½ºÆ®¶ó°í ´Ý´Â ¹öưÀ» Æ÷ÇÔÇÑ ÆÐ³Î ÄÁÅ×À̳ÊÀÇ Å¸ÀÌÆ² area¸¦ Á¤ÀÇÇÕ´Ï´Ù.

ÄÁÅ×À̳ÊÀÇ ÄÁÅÙÃ÷ areaÀÇ Ã³¸®¸¦ °æ°è¼± area·ÎºÎÅÍ ºÐÇÒÇÏ´Â ÁÖµÈ ÀÌÀ¯´Â,Container.autoLayout properties °¡ false ·Î ¼³Á¤µÇ´Â °æ¿ì¸¦ ó¸®Çϱâ (À§ÇØ)¶§¹®¿¡ÀÔ´Ï´Ù. autoLayout properties °¡ true ·Î ¼³Á¤µÇ¾úÀ» °æ¿ì, ÄÁÅ×À̳ÊÀÇ ¾ÆÀÌÀÇ À§Ä¡³ª Å©±â°¡ º¯°æµÉ ¶§¸¶´Ù, ÄÁÅ×ÀÌ³Ê¿Í ±× ¾ÆÀÌÀÇ ÃøÁ¤°ú ·¹À̾ƿôÀÌ ½ÇÇàµË´Ï´Ù. µðÆúƮġ´Â true ÀÔ´Ï´Ù.

autoLayout properties °¡ false ·Î ¼³Á¤µÇ¾úÀ» °æ¿ì, ÃøÁ¤°ú ·¹À̾ƿôÀº, ¾ÆÀ̰¡ ÄÁÅ×À̳ʿ¡ Ãß°¡µÇ¾úÀ» ¶§, ¶Ç´Â ÄÁÅ×À̳ʷκÎÅÍ »èÁ¦µÇ¾úÀ» ¶§¿¡, ÇÑ ¹ø¸¸ ½ÇÇàµË´Ï´Ù. ´Ù¸¸, Flex ´Â, ¾î´À °æ¿ìµµ,layoutChrome() ¸Þ¼Òµå¸¦ ½ÇÇàÇÕ´Ï´Ù. µû¶ó¼­,autoLayout properties ¸¦ false ·Î ¼³Á¤ÇßÀ» °æ¿ì¿¡¼­µµ, ÄÁÅ×À̳ʴ °æ°è¼± area¸¦ °»½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù.