在swf文件中使用外部swf文件的库文件,从而达到类似素材包的目的。
第一个文件pic.fla,添加四张图片到库中,为每一张图片关联一个类,我关联的类名分别是a1、a2、a3、a4,并在第一帧导出(关联
时会把图片名字默认为关联的类名,文件编译的时候会自动生成一个类)。再创建一个as文件Pic.as作为pic.fla的文档类,内容如下:
package { import flash.display.MovieClip; public class Pic extends MovieClip { public static const arr:Array=[a1,a2,a3,a4]; public function Pic() { } public function getPic(n:int):* { var c:Class=arr[n]; var movie:*=new c; return movie; } } }
公共方法getPic()是用来返回库中的素材图片的,这里只设计里一个参数——素材编号来获得需要的素材,现实项目中可以定义更多的获取规则。“new c”的实例化过程也可以放到外部,以剥离该功能。
第二个文件load.fla,这个文件就是把pic.fla文件当成外部素材包加载的,为了实验简便,就没有给load.fla做文档类,而直接把代码写在了帧上。代码如下:
var loader:Loader=new Loader(); var url:URLRequest=new URLRequest("pic.swf"); loader.load(url); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCom); function onCom(e:Event){ var m:*=e.target.content; addChild(m.getPic(0)); }
当加载完成后,调用pic.swf的getPic()方法,传递要获得的素材编号即可获得该素材。这样,就可以在不修改load.fla的情况下修改项目的素材了。
发表评论
-
AS3 父SWF与子SWF之间传值
2011-02-20 15:19 2618FLASH中 父SWF加载子SWF并向子SWF传值在很多应用上 ... -
flash as3.0 被加载的swf 控制主swf文件触发事件
2011-02-19 14:48 3025比如有两个swf文件 1.swf,2.swf 1.swf ... -
一些很有创意的导航栏设计,给大家分享下。
2011-02-19 11:08 1576希望对各位同学有所帮助。啊哦………… 陆续完善i ... -
浅谈webgame游戏开发技术要点
2011-02-19 11:02 1005写这些只是想和大家交 ... -
aswing
2011-02-19 10:43 857AsWing是一套UI组件框架,纯ActionScript开发 ... -
as3加载外部XML文件
2011-02-18 19:50 1441加载过程如下: 1.使用URLRequ ... -
如何保护swf文件不被反编译软件破解?
2011-02-18 19:42 2172How to protect SWFs from decomp ... -
45度地图编辑器及游戏开发心得
2011-02-15 19:12 1455转载 这个编辑器是本人为公司项目专门开发 的一个功能比较齐 ... -
BulkLoader开源文件加载类
2011-02-09 22:10 1209BulkLoader是一个不错且使用简单的开源加载类, ... -
社区客户端开发技术总结
2011-01-29 22:57 857不管是什么样的项目,都会拆分成一个一个小的模块。最终实现都是些 ... -
“神之惩戒”--国内MMORPG游戏的困局1
2011-01-28 15:13 792《神之惩戒——MMOR ... -
adobe alchemy资料整理
2011-01-28 14:56 2435Adobe 自从2007年中推出了AS3支持 ... -
hitTest(BitmapData.hitTest 方法)
2011-01-25 18:14 1174public hitTest(firstPoint:Poi ... -
Flash摄像头游戏课件设计与开发
2011-01-25 11:07 1198[导读] Flash摄像头游戏课件设计与开发 ... -
AS3图像复制BitmapData.copyPixels()
2011-01-22 16:35 1941//舞台属性设置 stage.align ... -
ps样式介绍
2011-01-22 14:32 852PS样式就是效果的集合。“窗口”“样式”就可以打开样式面板。里 ... -
获取当前SWF的绝对路径
2011-01-20 19:22 1374首先 ,说明我测试的系统地址和网络地址的情况: 某电脑 ... -
PureMVC中观察者模式运用
2011-01-20 09:36 1285刚一个开始看PureMVC,一个字乱,摸不着头脑,不过这个要慢 ... -
获取当前SWF的当前路径
2011-01-19 20:00 1442首先 ,说明我测试的系统地址和网络地址的情况: 某电脑 ... -
Event.INIT Event.COMPLETE 区别
2011-01-19 11:50 1281package{ import flash ...
相关推荐
用AS3编写,点击不同的按钮加载不同的外部SWF文件,显示在固定尺寸的舞台上,同一时该只能加载一个外部文件,自动调整被加载文件的尺寸以适应容器大小。昨天上传那个不知道为什么见不到,再次上传并添加了部分容错...
在Adobe Flash CS4环境中,加载外部SWF文件是实现动态内容和交互性的重要手段,允许开发者将不同部分的项目组合在一起,或者根据需要加载不同的组件。 首先,我们需要了解AS3中的Loader类,它是负责加载各种类型...
flash cs6 as3.0编写的调用外部swf文件,并实现被导入swf文件的内外控制,被导入文件about.swf自带两个控制按钮,about.swf导入index.swf后,通过index.swf中的两个按钮控制about.swf的播放与暂停,并实现了代码的...
AS加载一外部SWF调用该swf内部方法,一个Flash中通过AS3代码的Loader对象加载另一个SWF文件,并访问其中的文档类中的方法。 简单示例: 主文件:Main.fla, Main.as 被调用的文件:called.swf, Called.as
本教程将指导读者使用 AS 2.0 制作加载外部 .swf 影片的视频播放器,整个过程分为四个步骤:画播放器、做按钮、做屏幕和写代码。通过这四个步骤,读者可以学习如何使用 ActionScript 2.0 实现视频播放器的制作。 一...
`FLA`文件不能直接运行,需要导出为SWF或SWC(编译库)才能在Flash Player或Air环境中运行。 总结起来,Flash AS3调用外部AS脚本是通过导入并实例化或调用类的方法实现的。这有利于代码组织和复用,同时,如果需要...
Loader 类是用于加载并显示外部SWF文件或图像文件的核心类之一。它提供了必要的方法来加载外部资源,并允许我们指定资源加载后的显示位置等属性。 #### 2.1 初始化Loader对象 ```actionscript var loader:Loader =...
在IT领域,特别是针对Web开发和动画设计方面,Adobe Flash技术曾一度占据着主导地位。...通过以上步骤,可以在命令行环境下轻松实现AS文件到SWF文件的编译过程,对于提高工作效率、简化构建流程具有重要意义。
要调用一个SWF类库,我们主要会使用`Loader`类,它是AS3的`flash.display`包下的一个类,专门用于加载各种类型的内容,包括SWF文件。下面是一个基本的加载流程: 1. **创建Loader对象**:首先,我们需要创建一个`...
首先,要加载外部SWF文件,我们需要使用ActionScript 3.0中的Loader类。Loader类提供了加载各种类型内容的能力,包括图像、视频和SWF文件。以下是一个基本的示例代码,展示了如何在AS3中加载SWF: ```actionscript ...
这段代码的关键在于它不仅加载了一个外部SWF文件,还提供了加载进度的反馈,这对于大型文件或网络条件不佳的情况尤为重要。此外,`Loader`类的使用使得文件加载变得更加灵活和可控。 ### 扩展功能 除了基本的文件...
在第2帧,使用`loadMovie()`函数加载外部SWF文件到名为“load1”的影片剪辑中,参数包括SWF的URL和深度值。通过改变`_xscale`和`_yscale`属性来调整加载的影片大小,使其适应播放器的屏幕。 教程中提到的方法适用于...
在ActionScript 3 (AS3)中,加载外部资源是创建动态、交互式内容的关键技能。资源管理器功能允许开发者高效地处理各种类型的媒体和数据,包括图片、SWF文件、声音、XML文档以及二进制文件。这些加载技术不仅提高了...
本文将详细讲解如何在AS3(ActionScript 3)中实现加载外部SWF文件,并探讨其相关知识点。 首先,我们需要了解ActionScript 3(AS3)是Flash平台的主要编程语言,它提供了强大的功能来处理加载和交互。在AS3中,...
对于“工具”标签,开发者可能使用如Adobe Flash Professional或Flex Builder等工具来创建和调试SWF文件。这些工具提供了设置沙箱属性和测试加载功能的选项,以帮助开发者在开发过程中解决沙箱问题。 总之,Flash...
对于大型项目,使用库管理可以有效减少文件大小。 3. **使用条件编译**:通过条件编译,我们可以根据不同的运行环境或功能需求,选择性地编译部分代码,从而减小不必要的代码体积。 4. **减少组件数量**:尽量使用...
在Flex中加载外部SWF文件,我们可以使用`Loader`类。`Loader`类是ActionScript 3.0中的核心组件,负责加载各种类型的媒体,包括图像、视频和SWF文件。以下是一个基本的加载SWF的示例代码: ```actionscript var ...
可以使用`Loader`类来加载外部SWF文件。首先,创建一个Loader对象,然后使用`load()`方法指定要加载的SWF的URL。例如: ```actionscript var loader:Loader = new Loader(); loader.load(new URLRequest("path_to_...
SWF文件加载是指在主Flash影片(称为Loader SWF)中嵌入或动态引入其他外部SWF资源的过程。这种技术可以用于分模块开发、内容更新或实现动态加载效果。加载的SWF可以包含动画、图片、数据或其他交互元素,为项目提供...