其实就是Flex将Flash以资源的形式加载到Flex项目中,然后再获取该资源的内容对象,这样就可以操作该资源中对象的帧代码和文档类代码的公共方法了。
同时Flex也可以接收Flash发出的事件,从而实现相互通信的数据交互。
1、首先使用flash cs3建一个as 3的flash文件,建二帧,在第一帧用文本工具写上Hello World,并在第一帧上写上如下代码:
HelloWorld!
stop();
function gonext():void
{
gotoAndPlay(2);
}//定义一个gonext的函数,作用为跳到第二帧;
2、在第二帧上用文本工具写上:
“我是大将军”的文本
再制作一个调用flex函数是按钮button,命名为ozbutton,
然后写下如下代码:
stop();
ozbutton.addEventListener(MouseEvent.CLICK,OzClick);
function OzClick(evt:MouseEvent):void
{
dispatchEvent(new Event("OKTWO"));
}//为ozbutton添加一个监听鼠标点击的事件,当鼠标点击时,发送一个OKTWO的广播事件
3、这样flash的制做就完成了,命名为flash;
flash
[olor=orange]下面说下在flex里如何调用[/color]
4、首先建一个名为flex_flash的flex工程,用一个image的组件来加载刚制做的flash文件;
<mx:Image x="111" y="88" source="flash/flash.swf" complete="FlashComplete(event)" id="flashContent"/>
5、当flash加载完成之后会触发complete事件,并调用FlashComplete(event)函数;
private function FlashComplete(event:Event):void
{
flashMc=flashContent.content as MovieClip;
flashMc.addEventListener("OKTWO",SayHello);
}
6、flashMc是一个MovieClip类,并把flashContent.content赋值给它,这样flashMc就相当于你刚制做的flash,你可以使用它来调用里面的函数;完整的代码如下
<?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>
- 大小: 7.3 KB
- 大小: 15.5 KB
分享到:
相关推荐
如何做好Flex与Java交互_.docx
flex数据交互_方式
很简单的一个flex与JS交互的例子, 直接在html-template文件夹下修改index.template.html文件实现此例.
Flex和java交互的示例代码,给出的Flex部分:前端界面和vo,后端Java部分,以及配置部分。注意:我直接用的JDBC连接MySql,且只做了数据显示,没有增修改删除。
Flex flashplayer_10_ax_debug模式,我今天找了好久,终于可以调试Flex程序.
flexbuilder_linux_install_a5_112409.bin网上难得下载,现提供给广大程序员
flex调用flash cs 里方法;flex响应flash的点击事件;flex给flash变量赋值
flash 与 flex 之间的相互调用实例
用Flex、Eclipse和blazeds_turnkey实现Flex与Java的交互的相关配置和简单示例
amcharts_flex_components_1.8.1 和开发示例
[上传下载]Asp.net + Flex实现网络硬盘_flex_up.zip源码ASP.NET网站源码打包下载[上传下载]Asp.net + Flex实现网络硬盘_flex_up.zip源码ASP.NET网站源码打包下载[上传下载]Asp.net + Flex实现网络硬盘_flex_up.zip...
Flex和Bison是为编译器和解释器的编程人员特别设计的工具,其前身分别是lex和Yacc,该压缩包中包含了适合于Windows系统的Flex和Bison程序,版本分别是较新的2.5.37和2.7,解压后需要将Flex和Bison的exe文件路径添加...
flex与javascript交互利用externalinterface.callback函数进行。
Flex_3_with_JavaFlex_3_with_JavaFlex_3_with_JavaFlex_3_with_Java
超cool 的flex 菜单,flash builder 4
Flex与后台交互的方法_HTTPService_WebService_URLLoader
这是FLEX和PHP的交互源码 这是FLEX和PHP的交互源码 这是FLEX和PHP的交互源码 这是FLEX和PHP的交互源码
Flex(Flash)与.net交互教程详解,一步一步教你如何实现FLEX与.net的交互。
学习了一段时间的flex... 上传点资源,大家分享。 flex,怎么学习flex,Flex_3_Cookbook_中文版
FLEX 基础教程代码实例,比较初级好用的代码,很适合初学者