Flex4中application变为FlexGlobals.topLevelApplication,很多时候需要在Application的creationComplete事件中处理一些全局的事情,例如获得swf的url地址来跟后端进行交互,但是我们发现在creationComplete事件中,FlexGlobals.topLevelApplication的loaderInfo为null。
经过搜索发现,需要监听applicationComplete才可以获得loaderInfo信息。
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" applicationComplete="init()">
<mx:Script>
<![CDATA[
public function init():void {
txtName.text = this.loaderInfo.toString();
}
]]>
</mx:Script>
<mx:TextInput x="50" y="10" id="txtName"/>
</mx:Application>
注意上面的applicationComplete而不是creationComplete。
分享到:
相关推荐
`LoaderInfo`对象是一个事件分发器,可以监听到加载过程中发生的多种事件。这些事件包括: 1. **Event.COMPLETE**:加载完成事件,表示资源已经成功加载完毕。 2. **HTTPStatusEvent.HTTP_STATUS**:当Flash Player...
9. 在运行时加载数据通常通过在应用程序的`creationComplete`事件处理器中进行,这样可以在组件完全初始化后加载数据。 10. 跳转页面在Flex中常通过`navigateToURL`函数实现,例如:`click="navigateToURL(new ...
然后,你需要监听`moduleComplete`事件,当模块加载完成时,你可以在事件处理函数中访问这些参数: ```actionscript moduleLoader.addEventListener(ModuleEvent.MODULE_COMPLETE, onModuleComplete); function ...
例如,通过“stage.loaderInfo.parameters['name']”可以从Flash的URL参数中读取“name”变量的值。这通常在VB中用于初始化某些状态或配置。 ### 实际应用 这种双向交互在实际项目中有着广泛的应用场景。例如,在...
4. 将加载的内容添加到舞台上:在onLoaded事件处理函数中,将Loader的content属性添加到DisplayObject容器。 ```actionscript function onLoaded(event:Event):void { var parentContainer:MovieClip = MovieClip...
在AS3(ActionScript 3)开发环境中,FlashDevelop是一个非常受欢迎的开源IDE,它专为创建基于Flash的内容,包括动画、游戏以及交互式应用程序等提供了强大的支持。本篇文章将详细讲解如何在FlashDevelop中导入并...
4. **关联进度条**:在`onLoadProgress`事件处理函数中,你需要根据加载进度更新进度条的宽度或高度。例如,如果你的进度条是矩形,可以使用`myProgress_mc.width = myLoadProgress * totalWidth;`这样的语句,其中`...
在Flex中,VideoDisplay组件提供了多种事件监听和处理方法,以控制视频的播放。以下是一些重要的事件和对应的处理方法: 1. `Event.INIT`:视频初始化完成,但未开始播放。 2. `Event.OPEN`:视频开始加载。 3. `...
例如,对于`flashVars`,我们可以在`Application`类的`initialize`事件中进行处理: ```actionscript override protected function initialize():void { super.initialize(); var param1:Object = this....
Flex中的ApplicationDomain和LoaderInfo对象提供了相关的事件,如`init`, `complete`, `progress`等,通过监听这些事件,我们可以更新预加载器的状态。 3. **样式定制**:Flex支持MXML和CSS来定义界面元素的样式。...
在Flex开发中,我们经常需要从URL中获取请求参数,以便在应用程序中使用这些数据进行交互。本篇文章将深入探讨如何在Flex应用中通过URL获取`request`参数,并结合提供的文件列表来阐述实际操作步骤。 标题中的"flex...
在AS3中,加载外部文件涉及到从服务器或本地磁盘读取并解析数据,将其转换为可以在应用程序中使用的格式。这包括但不限于图像、音频、视频、文本文件、SWF文件等。通过加载外部文件,开发者能够动态地更新内容,提高...
在A.SWF中监听该事件,并在B.SWF中触发。 ```as3 // A.SWF bSwf.addEventListener(MyCustomEvent.MY_EVENT, onMyEvent); function onMyEvent(event:MyCustomEvent):void { trace(event.value); } // B.SWF ...
在Flash Player 10.1及更高版本中,Adobe引入了一个名为`UncaughtErrorEvents`的全局错误处理程序,这是一个非常有用的特性。`UncaughtErrorEvents`使得开发者能够捕获那些在程序执行过程中未被特定代码块捕获的错误...
在Flash中,你可以使用`loaderInfo.parameters`对象来访问这些参数。 2. **嵌入HTML`: 在HTML页面中嵌入Flash时,可以使用`<embed>`或`<object>`标签的属性传递参数。例如: ```html ``` 在Flash中...
- AS3到AS2的通信:在AS3中,可以使用`LoaderInfo.content`属性访问加载的AS2 SWF,并通过`ExternalInterface`类与之通信。`ExternalInterface`允许AS3代码调用AS2中的函数,反之亦然。 - AS2到AS3的通信:AS2 SWF...
在Flash ActionScript中,我们可以通过`loaderInfo.parameters`对象来访问这些值,进行相应的操作。 例如,加载图片的ActionScript代码可能如下: ```actionscript var imagePath:String = this.loaderInfo....
在给定的压缩包文件"fl.zip_flex"中,包含了一个名为"fl.swc"的文件,这是一个Flex库文件。 **SWC文件详解** SWC(Shockwave Flash Component)是Adobe Flex编译器生成的二进制库格式,用于封装代码、资源、元数据...
在IT领域,尤其是在Web开发中,Flash和HTML之间的通信是一个重要的技术点,它允许富媒体内容(如Flash)与网页的其他部分(如JavaScript)进行交互。本示例"调试flash与html通讯的例子"旨在帮助开发者理解并实现这种...