Flex 和AS3 SWF交互

今天闲着没事做了一个这样的试验。让Flash CS3和Flex的代码可以相互调用,为了显示效果,我在双方的界面分别放置了一个文本输入框和一个按钮。

这是Flex端的代码:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
<![CDATA[ 
//把当前的application引用告诉swf
private function onSwfLoaded(event:Event):void{
Object(myloader.content).setApp(
this);
}
//准备给swf调用的方法
public function appshowtext(str:String):void{
textinput.text
=str;
}
]]
>
</mx:Script>
<mx:SWFLoader id="myloader" source="local.swf" creationComplete="onSwfLoaded(event)"/>
<mx:TextInput id="textinput"/>
<mx:Button label="send to local.swf" click="Object(myloader.content).swfshowtext(textinput.text);"/>
</mx:Application>

这是Flash CS3里面的第一帧的代码
var app:Object;
display_txt.autoSize
=TextFieldAutoSize.LEFT;
function swfshowtext(str:String):
void{
display_txt.text
=str;
}
function setApp(ap:Object):
void{
this.app=ap;
}
mybtn.addEventListener(MouseEvent.CLICK,onClick);
function onClick(event:MouseEvent):
void{
app.appshowtext(display_txt.text);
}

posted on 2010-11-16 09:37 aiaiwoo 阅读(268) 评论(0)  编辑  收藏 所属分类: AC3/FLEX


只有注册用户登录后才能发表评论。


网站导航:
 
<2024年4月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

导航

统计

常用链接

留言簿

随笔分类

文章分类

文章档案

搜索

最新评论

阅读排行榜

评论排行榜