收藏如何通过父容器查找它的子对象 [Flex]
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
import mx.core.IFlexDisplayObject;
import mx.controls.Alert;
private function test():void{
var n:int=canvas.numChildren;
for (var i:int = 0; i < n; i++)
{
var child:Object = IFlexDisplayObject(DisplayObjectContainer(canvas).getChildAt(i));
Alert.show(child.toString());
if (child is Button)
{
Alert.show(child.toString());
}
if (child is Label)
{
Alert.show(child.toString());
}
}
}
]]>
</mx:Script>
<mx:Canvas x="140" y="94" width="419" height="334" id="canvas">
<mx:Button x="52" y="47" label="Button" id="btn"/>
<mx:CheckBox x="52" y="107" label="Checkbox" id="chk"/>
<mx:ComboBox x="52" y="159" id="com"></mx:ComboBox>
<mx:Image x="64" y="225" id="img"/>
<mx:Label x="52" y="293" text="Label" />
</mx:Canvas>
<mx:Button x="46" y="29" label="Button" click="test();"/>
</mx:Application>
控件没有id可以。
相关文档:
<?xml version="1.0" encoding="utf-8"?>
<!-- Simple example to demonstrate the DateTimeAxis class. -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
import mx.collections.ArrayCollection;
......
将 Stage 的 displayState
属性设置为 StageDisplayState.FULL_SCREEN_INTERACTIVE
会将窗口置于全屏模式,在此模式下允许
键盘输入(在浏览器中运行的 SWF 内容中,不允许键盘输入)。若要退出全屏模式,用户需要按 Esc 键。
例如,以下 Flex 代码定义用于设置简单全屏端点的简单 AIR 应用程序:
<?xml ver ......
一个数据模型就是一个ActionScript对象,这个对象的属性用来存储应用程序之地你的数据。在向服务器发送数据之前,或者从服务器接收数据但还没有使用之前,数据模型提供一个在Flex应用程序中存储数据的途径。Adobe Flex应用程序与服务器之间的通信只发生在Flex应用程序需要检索的数据尚未可用,和使用Flex应用程序中的新数据 ......
Flex使用Loader和URLRequest加载本地图片示例:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute">
<mx:Script>
<![CDATA[
import mx.core.UIComponent;
import mx.controls.Alert;
import flash.display.*;
i ......