flex与flash的交互
所谓flex与flash的交互,说白了就是在felx里加载swf文件,flex和swf中的脚本互相调用,以下一个小实例。
flash 方面建两个关键帧,在第二帧上添加一个button,命名为ozbutton,
[javascript]
//第一帧添加如下代码
stop();
function gonext():void
{
gotoAndPlay(2);
}//定义一个gonext的函数,作用为跳到第二帧;
//第二帧添加如下代码
stop();
ozbutton.addEventListener(MouseEvent.CLICK,OzClick);
function OzClick(evt:MouseEvent):void
{
dispatchEvent(new Event("OKTWO"));
}//为ozbutton添加一个监听鼠标点击的事件,当鼠标点击时,发送一个OKTWO的广播事件
[/javascript]
flex 方面新建一个项目代码如下
[html]
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" initialize="init()">
<mx:Script>
<![CDATA[
import mx.controls.Button;
import mx.controls.Alert;
private var flashMc:MovieClip
private function FlashComplete(event:Event):void
{
flashMc=flashContent.content as MovieClip;
flashMc.addEventListener("OKTWO",SayHello);
}
private function NextFrame():void
{
flashMc.gonext();
}
private function SayHello(event:Event):void
{
Alert.show("HELLO World");
}
]]>
</mx:Script>
<mx:Image x="111" y="88" source="flash/flash.swf" complete="FlashComplete(event)" id="flashContent"/>
<mx:Button x="182" y="222" label="NextFrame" click="NextFrame()" id="b"/></mx:Application>
[/html]