如果是图片的话,用bitmap就可以了,但也是要得到ByteArray数据的,所以两者都要用到URLLoader.
下面是转自9ria.com论坛的帖子–复制多个外部加载的swf 显示对象。
2、复制多个swf 显示对象
package flash023{
import flash.display.Loader;
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.events.Event;
import flash.filters.ConvolutionFilter;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.net.URLLoaderDataFormat;
import flash.utils.ByteArray;
/**
* …
* @author FLASH023
*/
public class Main extends Sprite{
private var loader:URLLoader;
private var load_num:uint;
public function Main():void{
loadSWFBa(“swf/as3.swf”);
}
private function loadSWFBa(_path:String ):void{
loader = new URLLoader;
loader.dataFormat=URLLoaderDataFormat.BINARY ;
loader.addEventListener (Event.COMPLETE , baComplete);
loader.load(new URLRequest (_path));
}
private function baComplete(_evt:Event):void {
var _ba:ByteArray = _evt.target.data as ByteArray;
var _total:uint = 4;//复制四个
while(_total–){
var _loader:Loader = new Loader;
_loader.loadBytes (_ba);
_loader.contentLoaderInfo.addEventListener (Event.COMPLETE, loadComplete);
}
//——————-
loader.removeEventListener (Event.COMPLETE , baComplete);
loader = null;
}
private function loadComplete(_evt:Event):void {
var _mc:MovieClip = _evt.target.content as MovieClip;
_mc.x = load_num % 2 * 300;
_mc.y = uint(load_num / 2) * 220;
load_num++;
addChild (_mc);
}
}
}
分享到:
相关推荐
1. **外部加载SWF**: 这个过程通常通过ActionScript实现,ActionScript是Flash开发中使用的编程语言。可以使用`Loader`类来加载外部SWF文件。首先,创建一个Loader对象,然后使用`load()`方法指定要加载的SWF的URL。...
在提供的文件列表中,我们有多个SWF文件(如_takeme.swf、_wewish.swf等),你可以根据需要创建相应的按钮,每个按钮点击事件触发不同的SWF加载。例如: ```actionscript button.addEventListener(MouseEvent.CLICK...
本教程将指导读者使用 AS 2.0 制作加载外部 .swf 影片的视频播放器,整个过程分为四个步骤:画播放器、做按钮、做屏幕和写代码。通过这四个步骤,读者可以学习如何使用 ActionScript 2.0 实现视频播放器的制作。 一...
以下是一个基本的示例代码,展示了如何在AS3中加载SWF: ```actionscript import flash.display.Loader; import flash.events.Event; var loader:Loader = new Loader(); loader.contentLoaderInfo....
以下是一个基本的加载SWF文件的步骤: 1. **创建Loader对象**:首先,你需要创建一个`Loader`对象,它是负责加载内容的容器。 ```as3 var loader:Loader = new Loader(); ``` 2. **添加事件监听器**:在加载过程中...
在AS3中,加载SWF的主要工具是`flash.display.Loader`类。这个类提供了加载各种类型内容的能力,包括SWF文件。使用Loader类,我们首先需要创建一个Loader对象,然后调用它的`load()`方法指定要加载的SWF文件路径。 ...
以下是一个基本的加载SWF的示例代码: ```actionscript var loader:Loader = new Loader(); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, swfLoaded); loader.load(new URLRequest("path_to_your_...
这篇教程主要讲解如何使用Flash AS 2.0 制作一个加载外部SWF影片的视频播放器。在AS 2.0中,我们通常通过ActionScript来实现交互和功能,而这个教程则聚焦于创建一个基本的播放器界面,包括播放、暂停等控制按钮,并...
首先,创建一个Loader对象,然后设置其`load()`方法的目标URL,以加载指定的SWF文件。加载完成后,SWF内容会被嵌入到当前SWF中,可以通过`content`属性访问。 ```actionscript var loader:Loader = new Loader();...
总的来说,Flash AS3中的SWF加载和元件类调用涉及了多个核心概念,包括内容加载、类的动态使用、对象通信以及错误处理。理解并熟练掌握这些技能对于进行高级游戏开发是必不可少的。通过实践和不断学习,开发者可以...
这个过程涉及到多个关键知识点,包括事件监听、时间轴控制以及与外部资源的交互。 首先,我们要明白AS3.0中的加载机制。在AS3.0中,我们通常使用`Loader`类来加载SWF或其他类型的媒体文件。`Loader`对象具有`...
在本文中,我们将深入探讨如何使用AS3.0(ActionScript 3.0)实现多点触控功能、外部加载图片以及打印机打印功能。这些技术是构建交互式应用程序,特别是那些在触摸屏设备上运行的应用程序所必需的。 首先,让我们...
综上所述,这个示例主要展示了如何在ActionScript3中使用Loader类加载SWF文件,并通过按钮控制加载的SWF播放不同的动画片段。同时,它还暗示了更复杂的Flex游戏开发中可能涉及的Socket通信技术,尽管在这个具体示例...
加载SWF有两种方式:直接导入和通过MovieClip(MC)。直接导入简单但不易控制,且位置固定在(0,0)点,不利于操作。相比之下,创建一个空的MC,将外部SWF导入其中,这样可以对空MC进行控制,同时在加载期间添加...
以下是一个基本示例,展示如何加载SWF并将其转换为非MovieClip对象: ```actionscript import flash.display.Loader; import flash.system.ApplicationDomain; import flash.events.Event; var loader:Loader = ...
首先,`loadMovie`函数是ActionScript中的一个关键方法,用于加载SWF、图像(JPEG、GIF、PNG)或纯文本文件到舞台上。其基本语法为: ```actionscript loadMovie(url, target); ``` 这里的`url`参数是你要加载的文件...
标题中的“Flex3控制多个SWF文件在MXML文件里做360度的随机运动”涉及了几个关键的Flex编程概念,主要包括Flex框架、MXML语言、SWF加载以及动态运动控制。以下是对这些知识点的详细解释: 1. **Flex框架**:Flex是...
1. **创建Loader对象**:首先,我们需要创建一个`Loader`对象,这将是加载SWF文件的容器。 ```as3 var loader:Loader = new Loader(); ``` 2. **设置加载内容的类型**:为了确保安全,需要明确指定加载的内容类型。...
总的来说,这个过程涉及到Delphi编程、SWF文件解析、资源管理、播放器组件开发以及用户交互等多个技术领域。通过这个项目,开发者可以深入理解Delphi的综合应用,以及跨平台软件开发的一些核心原理。同时,这也是一...
使用FlexPaper,你需要将其JavaScript和CSS文件引入你的项目,然后通过JavaScript API加载SWF文件。 ```javascript var flexpaper_config = { swfFile: 'http://example.com/path/to/file.swf', docName: 'My...