<?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);
}
通过Event通信,这一点我早发现了,还可以通过单例类通信.
这个例子的特点在于用Event传递Flex Application的引用,也是值得借鉴.
from: http://www.flexs.cn/post/swf_Localconnection_20080529.html
分享到:
相关推荐
Flex中SWF和其他SWF文件之间的通信原理。该案例中TestLocalConnection为主SWF文件加载了TestLocalConnectionReceiver.SWF,两者之间是在同一个域下的通信,工程代码编译路径需要下载者手动修改下。其他技术细节参见...
3. **MovieClipLoader:** 如果你有AS2的SWF需要在Flex应用中加载和控制,可以使用`flash.display.MovieClipLoader`类。加载AS2 SWF后,可以访问其公开的属性和方法。 4. **Event Dispatching:** AS2和AS3都可以...
3. **事件监听**:Flex和Flash都可以监听和触发事件,通过注册事件监听器,一个组件可以响应另一个组件的事件,从而实现复杂的交互逻辑。 4. **数据共享**:在Flex和Flash之间共享数据是常见的需求,可以使用`...
在探讨SWF之间以及Flex与SWF之间的通信时,我们首先需要了解SWF文件的基本概念及其在Adobe Flash平台中的作用。SWF(Shockwave Flash)是一种被广泛应用于网页动画、游戏和其他交互式内容的格式。随着互联网技术的...
这个功能在Flex开发中特别有用,因为有时我们可能需要在不同的SWF文件之间交换数据或控制逻辑,尤其是在处理跨文件交互时。在本文中,我们将深入探讨LocalConnection的域访问规则以及如何在不同安全环境中正确使用它...
9. **调试和测试**: 在实现Flex与Flash交互的过程中,调试和测试是必不可少的环节。使用Flash的调试版本和Flex的模拟器可以帮助定位和解决问题。 10. **安全注意事项**: 跨域问题和安全策略是需要注意的重要事项。...
由于Flex基于AS3,因此我们需要在AS3中建立`LocalConnection`并进行通信。以下是一个简单的示例流程: 1. 在Flex组件或ActionScript类中创建并初始化`LocalConnection`对象。 2. 发送消息到AS2,使用`lc.send()`...
- AS3的SWF可以直接进行跨脚本通讯(Cross-Scripting),不需要`LocalConnection`。这是因为AS3引入了`ApplicationDomain`类,它可以更直接地访问和使用另一SWF中的类和函数,无需预先定义。 **LocalConnection的...
JS主要应用于浏览器端,负责处理用户交互和动态更新页面,而Flex是基于ActionScript 3(AS3)的开发框架,主要用于创建富互联网应用程序(RIA)。在某些场景下,如Java+Flex项目中,需要实现JS与Flex之间的通信,以...
在IT行业中,尤其是在Web开发领域,Flex是一种广泛使用的富互联网应用程序(RIA)开发框架,它基于ActionScript和Flash Player,可以创建动态、交互性强的用户界面。然而,当使用Flex开发的SWF文件部署到服务器时,...
6. **LocalConnection**: 如果需要在Flash Player和服务器之间传输图像数据,可以使用LocalConnection对象。这可以用来将捕获的图片发送到服务器进行存储或处理。 7. **Saving Images**: 在客户端,可以使用...
尽管Flex默认使用MXML和CSS来定义样式,但也可以通过ExternalInterface或使用ActionScript来应用CSS样式到SWF文件中的元素。这涉及到将SWF嵌入到支持CSS的环境中,并使用JavaScript或AS来桥接样式应用。 ### 31. AS...
在C++代码中,我们需要创建一个与Flex ToggleButton交互的对象,并通过调用相关的方法和属性来控制按钮的状态。例如,可以使用`setSelected()`方法来切换按钮的选中状态,`isSelected()`方法则用来检查当前状态。 ...
4. SharedObjects:Flex和JavaScript还可以通过共享存储在本地的SharedObject数据进行通信,尽管这通常用于存储用户设置等简单数据,而非复杂交互。 5. FlashVars:这是一种简单的单向通信方式,可以在HTML页面加载...
14. **SWF交互**: 不同的SWF文件之间可以通过`LocalConnection`对象进行通信。 15. **PopUpManager居中**: 使用`PopUpManager.centerPopUp()`方法可以将弹出窗口居中显示,例如`PopUpManager.createPopUp...
总结来说,`LocalConnection`和`DataProvider`是AS3中非常重要的工具,它们分别用于跨SWF通信和数据绑定。通过分析和运行提供的示例文件,开发者可以更好地理解和应用这些概念,从而在创建富互联网应用程序(RIA)时...
- Flex Compiler将MXML和AS3.0代码编译为SWF文件,可在Flash Player中运行。 7. **显示对象和舞台**: - 显示对象(Display Object)是所有可绘制元素的基类,包括MovieClip、Sprite、Shape等。 - 舞台(Stage)...
14. **SWF之间的交互**:不同SWF文件之间可以使用`LocalConnection`对象进行通信。 15. **PopUpManager居中**:利用`PopUpManager.centerPopUp()`方法可以将弹出窗口居中显示,如`PopUpManager.createPopUp...
ActionScript是Adobe Flex和Flash平台上用于创建交互式内容的主要编程语言,而Flash CS4是这个过程中使用的集成开发环境(IDE)。以下是AS3.0和Flash CS4相关的关键知识点: 1. **ActionScript 3.0**: AS3.0是...
- **模块接口**:如果模块需要与主应用程序进行更复杂的交互,可以定义接口并让模块实现。主应用程序通过接口调用模块的方法或获取数据。 - **LocalConnection**:在某些情况下,可以使用Flash Player的`...