繁体   English   中英

灵活访问自定义组件的子级属性

[英]Flex accessing custom component's children properties

有没有一种方法可以从mxml中而不是从动作脚本中访问自定义组件的子级属性。

例如,我有一个组件“ A”

<s:Group>
   <mx:UIComponent id='childA'/>
   <mx:UIComponent id='childB'/>
</s:Group>

在应用程序的某个地方,我想做这样的事情

<s:HGroup>
   <components:A>
      /*I want to access properties of this children objects*/
      <childA width="20"/>
      <childB color="0xFFFFFF"/>
   </components:A>

   <components:A>
      /*And here too*/
      <childA width="60"/>
      <childB color="0x000000"/>
   </components:A>
</s:HGroup>

您可以在ActionScript中执行此操作; 但不是在MXML中。 在ActionScript中:

componentAInstance.childA.width = 20;
componentAInstance.childB.setStyle('color',0xFFFFFF);

这就是我们所说的封装的可怕突破。 因为“父母”不需要了解其子女的实施细节。

ComponentA应该知道如何确定其子级的大小和位置; 在这个过程中,追逐childA和childB。 它不需要ComponentA父级的帮助。

阅读此博客文章中有关组件之间如何通信的知识可能会有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM