其实就是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
分享到:
相关推荐
6. **实例演示**:提供一个简单的Flex应用与Java服务端通信的示例,可能包括用户登录、数据查询和更新等功能。 7. **错误处理和调试**:如何处理Flex与Java之间的通信错误,以及在开发过程中使用Flex Builder或IDE...
标题中的"Flash_8_[1].rar"是一个压缩文件,其中包含了与Flash MX和Flex相关的源代码。Flash MX是一款由Macromedia(现为Adobe)开发的用于创建交互式矢量图形、动画以及Web应用程序的工具。Flex是基于ActionScript ...
#### 二、Flex与Adobe Flash Platform Flex是Adobe Flash Platform的重要组成部分之一,该平台还包括了Adobe Flash Player和Adobe AIR。Adobe Flash Platform旨在为开发者提供一套完整的解决方案,用于创建跨浏览器...
在学习这些文档时,初学者需要理解Flex的主要优势,如其强大的图形渲染能力、与服务器的数据交换机制以及强大的组件库。同时,了解ActionScript的基础语法,如变量、函数、类以及面向对象编程的概念,是非常重要的。...
3. HelloWorld示例:作为学习编程语言或框架的标准入门程序,HelloWorld展示了如何创建一个最简单的Flex应用程序,通常是让文本“Hello, World!”显示在屏幕上。 4. 可视化页面组件:Flex框架提供了一系列预制的UI...
这个框架主要基于ActionScript和MXML,这两种语言在Flash Player或Adobe AIR环境中运行,为Web开发者提供了创建交互式、响应式的用户界面的能力。标题提到的“flex官方特效”,指的是Adobe官方提供的Flex SDK中包含...
这只是一个简单的示例,实际的验证过程可能会更复杂,例如利用ShareObject与服务器共享数据,或者使用HTTPService或URLRequest发送AJAX请求进行后台验证。 4. **验证机制扩展**:这个简单的验证码例子只涉及了用户...
ActionScript是Adobe Flash Professional和Flex Builder等工具中的主要编程语言,广泛应用于创建交互式网页内容、游戏和多媒体应用程序。AS3.0是其重要的一个版本,具有更强大的性能和更严格的类型检查。 本教程的...