使用ActionScript 3时,在当前的Container中需要加载外部的SWF文件,并给其中的button等组件添加监听事件。通常在ActionScript中加载SWF文件有有两种方式:一是通过Embed将外部SWF文件作为新类注册到当前类;二是通过Loader将SWF文件加载到当前Stage,通过该显示对象的root调用其中的组件。本文将介绍第二种使用方式。
在本文中,当前Stage的类为ExampleWrapper.as,需要加载的SWF文件名为custom.swf,与编译后生成的ExampleWrapper.swf放在同一文件夹下。
步骤为:
- 新创建一个Loader对象,加载custom.swf文件;
- 给loader添加监听事件,加载完成后访问SWF文件的组件;
- 给需要的组件添加事件。
代码如下:
public function loadSwf():void { var ldr:Loader = new Loader(); ldr.load(new URLRequest("custom.swf")); ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, initButtons); addChild(ldr); } private function initButtons(event:Event):void { exitBtn = event.target.content.root.exitBtn; exitBtn.stop(); exitBtn.addEventListener(MouseEvent.CLICK,function():void{Object(customWrapper).closeGame();ExternalInterface.call("closeWin");}); helpBtn = event.target.content.root.helpBtn; helpBtn.stop(); helpBtn.addEventListener(MouseEvent.CLICK,function():void{Object(customWraper).requestHelpPage();}); ... }
在initButtons方法中,通过root.访问到加载的显示对象中的exitBtn与helpBtn,并给其添加了监听事件。
相关推荐
在Adobe Flash CS4环境中,加载外部SWF文件是实现动态内容和交互性的重要手段,允许开发者将不同部分的项目组合在一起,或者根据需要加载不同的组件。 首先,我们需要了解AS3中的Loader类,它是负责加载各种类型...
// 在名为 load1影片剪辑上加载外部 swf 文件,深度为1 。 load1._xscale=75; load1._yscale=75; 通过这四个步骤,读者可以学习如何使用 ActionScript 2.0 制作加载外部 .swf 影片的视频播放器。
3. **SWF嵌套与控制**:加载的SWF文件会被包含在`Loader`对象的`content`属性中,可以将其转换为`MovieClip`类型,以便于在主SWF中对其进行操作。例如,通过按钮点击事件来播放不同的动画片段。 ```actionscript ...
总结,"外部加载swf+控制"涉及到的技术包括使用ActionScript的Loader类加载外部SWF文件,通过Loader对象进行交互,监听加载事件以及处理安全和性能问题。随着技术的进步,虽然这种方法可能不再是首选,但对于维护和...
在Flex中加载外部SWF文件,我们可以使用`Loader`类。`Loader`类是ActionScript 3.0中的核心组件,负责加载各种类型的媒体,包括图像、视频和SWF文件。以下是一个基本的加载SWF的示例代码: ```actionscript var ...
在Flash开发中,Loader类是AS3(ActionScript 3)中的一个重要组件,它允许开发者加载各种类型的内容,包括图像、视频、SWF文件等。本文将深入探讨"FLASH Loader加载外包文件"这一主题,以及如何利用Loader类来实现...
7. **使用外部资产**:将大文件如音频和视频作为外部文件,而不是嵌入SWF中。这样可以降低SWF的初始加载时间,同时允许用户在需要时才下载。 8. **代码优化**:编写高效的ActionScript代码,避免冗余操作,合理使用...
在Flex应用中,我们经常需要动态加载外部的SWF文件,以实现模块化设计或者扩展功能。加载SWF文件的核心在于使用`Loader`类,它是AS3中的一个核心组件,负责加载各种类型的媒体资源,包括SWF文件。 以下是一段基本的...
在Flex中,可以使用`Loader`类来加载外部的SWF文件。这使得开发者可以在运行时动态插入新的内容,增加了应用的灵活性和可扩展性。 4. **动态运动控制**:在Flex中,可以使用ActionScript来控制SWF对象的运动。例如...
- Flash可以加载外部文本文件,通常用于动态更新内容。例如,你可以创建一个动态文本框,并为其分配变量名,如`msg`。 - 使用`loadVariables()`函数加载文本文件。在例子中,`loadVariables("msg.txt", msg)`将`...
3. 安全性:加载外部SWF文件可能存在安全风险,例如脚本注入或数据泄露。因此,应谨慎处理用户输入的SWF路径,并确保只加载可信的内容。 4. 废弃API:随着Android系统的更新,某些与Flash相关的API可能会被废弃。...
在Flex中,我们通常使用Loader类来加载外部SWF文件。Loader类是AS3中的一个核心组件,它负责加载不同类型的媒体,包括SWF文件。当我们加载SWF时,默认情况下,Loader会将其内容作为一个MovieClip返回。MovieClip是AS...
在ActionScript 3.0中,加载外部资源是常见的需求,特别是加载图片,这对于创建动态内容、交互式应用或者富媒体展示来说至关重要。本篇文章将深入探讨如何在ActionScript 3.0中加载外部图像,即Loader类的使用。 1....
在ActionScript 3 (AS3)中,加载外部资源是创建动态、交互式内容的关键技能。资源管理器功能允许开发者高效地处理各种类型的媒体和数据,包括图片、SWF文件、声音、XML文档以及二进制文件。这些加载技术不仅提高了...
在AS3(ActionScript 3)中,调用SWF类库是一项常见的任务,尤其在构建可重用组件、模块化开发或者加载外部资源时。本文将深入探讨如何使用AS3来加载和交互SWF类库,以及相关的重要知识点。 首先,让我们了解SWF是...
10. **ActionScript编译器**:Flash Builder或Flex SDK中的`mxmlc`命令行编译器将AS3源代码编译为SWF文件,这个过程可以进行编译时检查和优化。 解压缩后的ActionScript3.0官方帮助文档可能包含多个部分,如: - *...
用户可能需要解压文件,然后通过ActionScript代码或Flash开发工具来加载和利用`library.swf`中的组件,并借助`catalog.xml`了解和引用这些组件。同时,这个项目也可能探讨了如何在非Java环境(如Flash或Flex应用)中...