`
thewaychung
  • 浏览: 22864 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在ActionScript中加载外部SWF文件并操作其组件

阅读更多

使用ActionScript 3时,在当前的Container中需要加载外部的SWF文件,并给其中的button等组件添加监听事件。通常在ActionScript中加载SWF文件有有两种方式:一是通过Embed将外部SWF文件作为新类注册到当前类;二是通过Loader将SWF文件加载到当前Stage,通过该显示对象的root调用其中的组件。本文将介绍第二种使用方式。

在本文中,当前Stage的类为ExampleWrapper.as,需要加载的SWF文件名为custom.swf,与编译后生成的ExampleWrapper.swf放在同一文件夹下。

步骤为:

  1. 新创建一个Loader对象,加载custom.swf文件;
  2. 给loader添加监听事件,加载完成后访问SWF文件的组件;
  3. 给需要的组件添加事件。

代码如下:

 

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,并给其添加了监听事件。

 

 

  

分享到:
评论

相关推荐

    用AS3加载外部SWF文件

    在Adobe Flash CS4环境中,加载外部SWF文件是实现动态内容和交互性的重要手段,允许开发者将不同部分的项目组合在一起,或者根据需要加载不同的组件。 首先,我们需要了解AS3中的Loader类,它是负责加载各种类型...

    FlashAS教程:AS2.0制作加载外部.swf影片的视频播放器.pdf

    // 在名为 load1影片剪辑上加载外部 swf 文件,深度为1 。 load1._xscale=75; load1._yscale=75; 通过这四个步骤,读者可以学习如何使用 ActionScript 2.0 制作加载外部 .swf 影片的视频播放器。

    flash actionscript3 从1个SWF中加载另1个SWF 按1播放SWF中的一段 按2播放另一段动画.rar

    3. **SWF嵌套与控制**:加载的SWF文件会被包含在`Loader`对象的`content`属性中,可以将其转换为`MovieClip`类型,以便于在主SWF中对其进行操作。例如,通过按钮点击事件来播放不同的动画片段。 ```actionscript ...

    外部加载swf+控制

    总结,"外部加载swf+控制"涉及到的技术包括使用ActionScript的Loader类加载外部SWF文件,通过Loader对象进行交互,监听加载事件以及处理安全和性能问题。随着技术的进步,虽然这种方法可能不再是首选,但对于维护和...

    Flex控制外部引用SWF的播放进度源码

    在Flex中加载外部SWF文件,我们可以使用`Loader`类。`Loader`类是ActionScript 3.0中的核心组件,负责加载各种类型的媒体,包括图像、视频和SWF文件。以下是一个基本的加载SWF的示例代码: ```actionscript var ...

    FLASH Loader 加载外包文件

    在Flash开发中,Loader类是AS3(ActionScript 3)中的一个重要组件,它允许开发者加载各种类型的内容,包括图像、视频、SWF文件等。本文将深入探讨"FLASH Loader加载外包文件"这一主题,以及如何利用Loader类来实现...

    关于flex与flash生成swf文件的加载(体积)问题

    7. **使用外部资产**:将大文件如音频和视频作为外部文件,而不是嵌入SWF中。这样可以降低SWF的初始加载时间,同时允许用户在需要时才下载。 8. **代码优化**:编写高效的ActionScript代码,避免冗余操作,合理使用...

    Flex控制swf简单源码

    在Flex应用中,我们经常需要动态加载外部的SWF文件,以实现模块化设计或者扩展功能。加载SWF文件的核心在于使用`Loader`类,它是AS3中的一个核心组件,负责加载各种类型的媒体资源,包括SWF文件。 以下是一段基本的...

    Flex3控制多个SWF文件在MXML文件里做360度的随机运动

    在Flex中,可以使用`Loader`类来加载外部的SWF文件。这使得开发者可以在运行时动态插入新的内容,增加了应用的灵活性和可扩展性。 4. **动态运动控制**:在Flex中,可以使用ActionScript来控制SWF对象的运动。例如...

    FLASH调用外部文件详解

    - Flash可以加载外部文本文件,通常用于动态更新内容。例如,你可以创建一个动态文本框,并为其分配变量名,如`msg`。 - 使用`loadVariables()`函数加载文本文件。在例子中,`loadVariables("msg.txt", msg)`将`...

    android swf flash播放器

    3. 安全性:加载外部SWF文件可能存在安全风险,例如脚本注入或数据泄露。因此,应谨慎处理用户输入的SWF路径,并确保只加载可信的内容。 4. 废弃API:随着Android系统的更新,某些与Flash相关的API可能会被废弃。...

    flex调用swf——swf可以转成具体的对象,而非MovieClip

    在Flex中,我们通常使用Loader类来加载外部SWF文件。Loader类是AS3中的一个核心组件,它负责加载不同类型的媒体,包括SWF文件。当我们加载SWF时,默认情况下,Loader会将其内容作为一个MovieClip返回。MovieClip是AS...

    加载loader (How to Load External Images in Actionscript 3.0)

    在ActionScript 3.0中,加载外部资源是常见的需求,特别是加载图片,这对于创建动态内容、交互式应用或者富媒体展示来说至关重要。本篇文章将深入探讨如何在ActionScript 3.0中加载外部图像,即Loader类的使用。 1....

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

    在ActionScript 3 (AS3)中,加载外部资源是创建动态、交互式内容的关键技能。资源管理器功能允许开发者高效地处理各种类型的媒体和数据,包括图片、SWF文件、声音、XML文档以及二进制文件。这些加载技术不仅提高了...

    AS3 调用SWF类库

    在AS3(ActionScript 3)中,调用SWF类库是一项常见的任务,尤其在构建可重用组件、模块化开发或者加载外部资源时。本文将深入探讨如何使用AS3来加载和交互SWF类库,以及相关的重要知识点。 首先,让我们了解SWF是...

    ActionScript3.0官方帮助文档

    10. **ActionScript编译器**:Flash Builder或Flex SDK中的`mxmlc`命令行编译器将AS3源代码编译为SWF文件,这个过程可以进行编译时检查和优化。 解压缩后的ActionScript3.0官方帮助文档可能包含多个部分,如: - *...

    spring_actionscript

    用户可能需要解压文件,然后通过ActionScript代码或Flash开发工具来加载和利用`library.swf`中的组件,并借助`catalog.xml`了解和引用这些组件。同时,这个项目也可能探讨了如何在非Java环境(如Flash或Flex应用)中...

Global site tag (gtag.js) - Google Analytics