`
Fis
  • 浏览: 87900 次
  • 性别: Icon_minigender_1
  • 来自: 龙城
社区版块
存档分类
最新评论

SWFLoader不响应Event.COMPLETE事件

 
阅读更多
  工作中遇到了一个问题,flex控件SWFLoader解决了跨域加载,所以为了简便,而使用它作为动态加载资源的加载器,但并不作为UI的一部分,加载完就完成了它的任务,于是在Flex项目的as3代码里写了用SWFLoader加载资源的代码(略去类的写法):

var loader:SWFLoader = new SWFLoader();
loader.addEventListener(Event.COMPLETE, loaderCompleteHanlder);
function loaderCompleteHandler(event:Event):void {
  //complete code
}
loader.source = "...."

  结果没有触发这个COMPLETE事件,后来知道,在as3中使用SWFLoader需要手动调用load()方法才会触发这个事件,并且让加载顺利进行。

loader.load("....");
分享到:
评论

相关推荐

    Flex 动态加载 Image 和 Icon 解决方案

    loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onImageLoaded); loader.load(new URLRequest("path/to/your/image.png")); ``` 在这个例子中,我们首先创建了一个 `Loader` 实例,然后添加了一个事件...

    AS3加载外部资源(资源管理器)

    swfLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, swfLoaded); swfLoader.load(swfRequest); function swfLoaded(event:Event):void { var swfMovie:MovieClip = event.target.content as MovieClip...

    Flash课件制作教程-加载SWF文件

    4. **处理加载完成**:当SWF文件加载完成后,可以添加`Event.COMPLETE`事件监听器,以执行加载后的操作: ```actionscript loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete); function ...

    AS3 调用SWF类库

    4. **注册事件监听器**:为了知道加载过程的状态,我们需要监听`Event.COMPLETE`和`ProgressEvent.PROGRESS`事件。 ```as3 loader.contentLoaderInfo.addEventListener(Event.COMPLETE, swfLoaded); loader....

    flex加载flashpaper示例

    flashPaperLoader.addEventListener(Event.COMPLETE, onLoaderComplete); flashPaperLoader.addEventListener(IOErrorEvent.IO_ERROR, onLoaderError); private function onLoaderComplete(event:Event):void { ...

    C#播放Flash文件

    swfLoader.Load("path_to_your_swf_file.swf"); swfLoader.Play(); } } ``` 4. **在WinForm中使用自定义控件**:在WinForm设计视图中,添加你的`FlashPlayerControl`到窗体上。 无论是使用ActiveX控件还是第三...

    Flex面试试题(By稻田).doc

    swfLoader.unloadAndStop(); ``` 七、事件监听输出: 1. 当点击按钮区域,`event.target`是按钮对象,输出类型为`Button`。 2. 当点击Canvas但不在按钮区域,`event.target`是Canvas对象,输出类型为`Canvas`。 八...

    Delphi SWF

    例如,通过OnLoad事件处理SWF文件加载完成,OnProgress事件跟踪加载进度,OnClick事件响应用户对SWF内容的操作。还可以通过API调用来访问Flash ActionScript的某些功能,尽管这可能需要对ActionScript有一定的理解。...

    Flex Flash的关系分析

    event.target.content.addEventListener(FlexEvent.APPLICATION_COMPLETE, func); ``` 在ApplicationComplete处理程序中,可以访问并操作被加载应用的Application对象的方法和属性: ```actionscript event.target...

    Flex框架的基本原理.pdf

    例如,在`A.mxml`中通过`SWFLoader`组件加载`B.swf`,`B.swf`的`APPLICATION_COMPLETE`事件可以在`A.mxml`中被捕获,从而对`B.swf`的应用程序进行操作,如改变背景颜色。 理解程序作用域对于有效地组织和管理代码至...

    flex3的cookbook书籍完整版dpf(包含目录)

    使用SWFLoader载入SWF 2.5节. 设置组件的标签索引 2.6节. 设置控件的labelFunction 2.7节. 提供菜单数据 2.8. 动态填充菜单 2.9节. 为菜单类控件创建事件处理函数 2.10节. 显示一个通知窗口 2.11节. 使用Calendar...

    SWFLoader源代码

    用来加载位图,需要将图片先导入FLASH,放在SWF类远见中。然后通过此类读取。

    Flex在线阅读pdf工具swftools详解

    swfLoader.source = "example.swf"; ``` 然后,将`SWFLoader`添加到舞台,以便显示PDF: ```actionscript this.addChild(swfLoader); ``` 通过这种方式,用户可以在Flex应用中流畅地在线阅读PDF文档,而无需依赖...

    swfloader:swf加载器,用于在flex中加载swf文件。可用于组件模块化,加载然后反射得到相应类

    #swfloader加载器 用于在flex中缓存加载swf文件。 可用于组件模块化加载。加载完成的组件,下次加载可直接从SWFCache中根据url获取相应内容,避免重复加载 单个加载方式 var item:SWFItem = new SWFItem(); item.url...

    flex 嵌入完美Iframe

    3. 监听加载事件:使用SWFLoader的事件监听器,例如`complete`事件,当HTML页面加载完成后执行相应操作。 4. 与HTML内容交互:通过AS3的Bridge技术,如ExternalInterface,可以实现Flex与HTML之间的通信。例如,你...

    flex quick starts

    - 使用特定组件(如`SWFLoader`、`WebService`、`HttpService`和`RemoteObject`)的`showBusyCursor`属性来动态显示忙碌光标。 ##### 动态显示忙碌光标 - **示例代码**: ```xml ... <![CDATA[ import mx....

    flex-bootstrap.jar.zip

    2. **导入样式**:由于Flex是基于Flash Player或Adobe AIR运行的,因此Bootstrap的CSS样式需要通过SWFLoader或其他方法加载到Flex应用中。这可能需要在Flex的MXML文件中使用`<mx:HTML>`或`<s:HTML>`标签,并指定...

    Flex应用程序性能改善技巧

    Flex作为一个基于ActionScript和Flash Player的开发框架,提供了丰富的用户界面组件和强大的数据处理能力,但如果不加以优化,可能会导致性能下降,影响用户体验。以下是一些关键的性能优化策略: 1. **减少重绘和...

    Tree与SWFLOAD

    在"Tree与SWFLOAD"中,ActionScript负责创建树结构,处理用户的交互事件,以及控制SWFLoader组件加载和显示图片。 5. **Flex项目结构**: 提到的`.actionScriptProperties`、`.flexProperties`、`.project`和`....

Global site tag (gtag.js) - Google Analytics