在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的情况下修改项目的素材了。
分享到:
相关推荐
flash cs6 as3.0编写的调用外部swf文件,并实现被导入swf文件的内外控制,被导入文件about.swf自带两个控制按钮,about.swf导入index.swf后,通过index.swf中的两个按钮控制about.swf的播放与暂停,并实现了代码的...
用AS3编写,点击不同的按钮加载不同的外部SWF文件,显示在固定尺寸的舞台上,同一时该只能加载一个外部文件,自动调整被加载文件的尺寸以适应容器大小。昨天上传那个不知道为什么见不到,再次上传并添加了部分容错...
在本文中,我们将深入探讨如何使用ActionScript 3.0(AS3)加载外部的SWF文件。在Adobe Flash CS4环境中,加载外部SWF文件是实现动态内容和交互性的重要手段,允许开发者将不同部分的项目组合在一起,或者根据需要...
在本文中,我们将深入探讨如何使用AS3.0(ActionScript 3.0)实现多点触控功能、外部加载图片以及打印机打印功能。这些技术是构建交互式应用程序,特别是那些在触摸屏设备上运行的应用程序所必需的。 首先,让我们...
AS加载一外部SWF调用该swf内部方法,一个Flash中通过AS3代码的Loader对象加载另一个SWF文件,并访问其中的文档类中的方法。 简单示例: 主文件:Main.fla, Main.as 被调用的文件:called.swf, Called.as
在本文中,我们将深入探讨如何使用AS3.0(ActionScript 3.0)来实现视频加载和本地文件操作的功能。ActionScript是Adobe Flash Player和Adobe AIR中的编程语言,广泛用于创建互动式富媒体内容,包括视频播放器。 ...
`FLA`文件不能直接运行,需要导出为SWF或SWC(编译库)才能在Flash Player或Air环境中运行。 总结起来,Flash AS3调用外部AS脚本是通过导入并实例化或调用类的方法实现的。这有利于代码组织和复用,同时,如果需要...
在本文中,我们将深入探讨如何使用ActionScript 3.0(AS3.0)在Adobe Flash中创建动态菜单。ActionScript是Flash中的编程语言,它为开发者提供了强大的功能,可以创建交互式、动画化和响应式的用户界面。AS3.0相比...
7. **外部资源交互**:AS3.0可以加载外部SWF、图像、XML、JSON等文件,进行数据交换。同时,通过XMLSocket或URLLoader,还可以与服务器进行通信,实现AJAX风格的应用。 8. **声音和视频处理**:AS3.0提供了强大的...
在本文中,我们将深入探讨如何使用ActionScript 3.0(AS3.0)来创建一个进度条,以便控制加载的SWF文件。这个过程涉及到多个关键知识点,包括事件监听、时间轴控制以及与外部资源的交互。 首先,我们要明白AS3.0中...
通过以上介绍,我们可以了解到如何在Flash AS3中使用Loader 和 URLLoader 类来加载外部SWF、JPG、GIF 和 PNG 文件的方法。这对于制作复杂的Flash应用和游戏来说是非常有用的技能。掌握了这些知识点后,开发者就能够...
Flash实例通常指的是在Flash环境中创建的SWF文件或对象,它们可以包含AS3.0编写的代码。 在AS3.0中,XML是一种常用的数据格式,用于存储和传输结构化信息。读取XML数据的过程涉及到以下知识点: 1. **XML解析**:...
本压缩包包含15款使用AS3.0编写的简单小游戏,这些游戏可以作为学习AS3.0的实践案例,帮助开发者理解其基本语法、类结构和事件处理机制。 1. **基础知识** - **面向对象编程**:AS3.0是完全面向对象的语言,它支持...
虽然AS3.0鼓励使用代码进行逻辑控制,但Flash的时间轴仍然可用。fla文件是Flash的时间轴编辑文件,其中可能包含了动画的关键帧和动作脚本。swf文件是编译后的播放文件。在这些例子中,我们可能看到如何结合时间轴和...
- **Loader 类**:用于加载外部资源(如图片、SWF文件等),通过`URLRequest`对象指定资源路径。 - **MouseEvent 类**:提供了各种鼠标事件类型,例如`MouseEvent.MOUSE_DOWN`(鼠标按下)、`MouseEvent.MOUSE_UP`...
在我们的"Flash as3.0 小巧MP3 播放器 源码"项目中,`MP3.fla`文件是主要的工作区,包含舞台上的所有视觉元素以及相关的ActionScript代码。在Flash CS4中,开发者可以使用时间轴上的关键帧和脚本面板编写AS3代码,...
从给定文件的内容中我们可以提取出以下关于使用AS3.0(ActionScript 3.0)开发MMORPG(大型多人在线角色扮演游戏)游戏的知识点: 1. AS3.0与Flash:AS3.0是Adobe Flash平台所使用的编程语言,主要用于开发富互联网...
在Astar.fla中,开发者可能使用Flash的图形工具绘制了游戏地图或其他可视化的界面元素,并将AS3.0代码嵌入到时间轴上,或者链接到外部的AS3类库。 3. **Astar.html**:这是一个HTML文件,通常用来嵌入生成的Astar....
总结,Flash AS3.0通过URL传递参数是实现Web交互的基础,无论是从Web页面向Flash传递配置信息,还是Flash向服务器发送数据,都需要熟练掌握这一技能。通过以上讲解,你应该对这一过程有了深入的理解,能够自如地应用...
7. **ActionScript编译器和调试**: AS3.0的源代码使用Flash CS4的内置编译器编译成SWF格式。开发过程中,开发者可以使用Flash CS4的内置调试器进行错误检查和性能分析。 8. **XML和JSON支持**: AS3.0内置了对XML和...