首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > flex >

请教怎么遍历<s:BorderContainer>上面的控件? 怎么按比例布局界面

2012-09-05 
请问如何遍历s:BorderContainer下面的控件? 如何按比例布局界面?我有两个问题问一下,1。请问如何遍历s:B

请问如何遍历<s:BorderContainer>下面的控件? 如何按比例布局界面?
我有两个问题问一下,
1。请问如何遍历<s:BorderContainer>下面的控件? 

比如下面的<s:BorderContainer>控件divOne,如何循环找到他里面的控件CheckBox?我没有找到他的子控件比如childs或者controls这样的属性.

<s:BorderContainer x="99" y="87" width="634" height="381" id="divOne">
<s:BorderContainer x="10" y="41" width="295" height="328" id="divTwo"> <s:Label x="10" y="31" text="编辑方式"/>
<s:CheckBox x="10" y="204" label="自动保存标注" selected="true" id="autoSave"/>
<s:CheckBox x="10" y="234" label="隐藏拖曳点" selected="true" id="hideDrag"/>
<s:CheckBox x="10" y="266" label="维持编辑状态" selected="true" id="alwaysEdit"/>
<s:CheckBox x="10" y="174" label="启用拖曳" selected="true" id="startDrag1"/>
</s:BorderContainer>

</s:BorderContainer>



2。如何按比例布局界面?或者使用什么控件像html的div,table那样排版.

比如上面的代码,<s:CheckBox>都要用绝对坐标写死了,能不能想html里面那样按比例使用table定位,把元素放到<td>里面.
不然做好的flash大小都是固定的,不能随浏览器,分辨率大小变化.

谢谢~

[解决办法]
1.s:CheckBox 按照某固定格式起名字,比如CheckBox1,CheckBox2.。。。等等
取的时候this[CheckBox1],this[CheckBox2],就可以,很轻松一个循环搞定
2.最佳方案,使用外部容器,固定好它的子容器的相对位置,那么你只需要控制外部容器就OK了。还有一个办法,子容器使用父容器的坐标,取相对坐标,按某一个规律做好算法就OK。

[解决办法]
第一个问题如楼上所说!
第二个问题:其实你可以利用flex的设计界面,来控制组件的布局!除非复杂的布局需要算坐标,一般情况下设计界面都可以搞定
[解决办法]
使用相对布局方式

热点排行