`
ch_kexin
  • 浏览: 899436 次
  • 性别: Icon_minigender_2
  • 来自: 青岛
社区版块
存档分类
最新评论

使用一个SWF加载另一个SWF中影片剪辑的方法

 
阅读更多

首先我们要建立一个image的FLA文件,在image.fla文件中拖入2 幅图片,将其转换为影片剪辑,在库中右

键,选择"属性",然后ActionScript导出,在"类"命名为"ImageMM",另一个剪辑命名为"Image1",然后发布

该影片(不需要将剪辑拖到场景上);

现在我们再新建一个FLA文件为main,把以下代码存在一个AS文件中,命名为Main ,在该FLA外联这个AS

文件然后发布就可以了(注意,现在的这个main.swf必须与前面image.swf要在同一文件夹下),打开

main.swf,点击鼠标左键试试,显示一张图片对不对?松开鼠标,显示另一张图片!

这个就是简单的使用一个swf文件读取另一个swf文件中图片的方法,当然还是可以延伸的,自己可以试试!

QQ:119278803

package{

import flash.display.Sprite;
import flash.events.*;
import flash.net.URLRequest;
import flash.display.Loader;
import flash.display.MovieClip;
import flash.display.LoaderInfo;
import flash.system.*;

public class Main extends Sprite {
private var loadBitmap:Loader;
private var imageArr:Array=new Array();
public function Main():void{
if(stage){
init();
}else{
addEventListener(Event.ADDED_TO_STAGE,init);
}
}
private function init(e:Event=null):void{
if(hasEventListener(Event.ADDED_TO_STAGE)){
removeEventListener(Event.ADDED_TO_STAGE,init);
}
loaderImageJPG();

}
private function loaderImageJPG():void{
loadBitmap=new Loader();
loadBitmap.contentLoaderInfo.addEventListener(Event.COMPLETE,swfLoaderEnd);
loadBitmap.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR,outPutError);
loadBitmap.load(new URLRequest("image.swf"));

}
private function outPutError(e:IOErrorEvent):void{
trace("Sorry"+e);
}
private function swfLoaderEnd(e:Event):void{
var loaderImage1Class:Class=loadBitmap.contentLoaderInfo.applicationDomain.getDefinition("Image1") as Class;
var image1:MovieClip=new loaderImage1Class() as MovieClip;
imageArr.push(image1);
var swfLoaderEndImageMM:Class=e.currentTarget.applicationDomain.getDefinition("ImageMM") as Class;
var imageMM:MovieClip=new swfLoaderEndImageMM() as MovieClip;
imageArr.push(imageMM);

listenMouseClick();
}
private function listenMouseClick():void{
stage.addEventListener(MouseEvent.MOUSE_DOWN,showImage1);
stage.addEventListener(MouseEvent.MOUSE_UP,showImage2);
}
private function showImage1(e:MouseEvent):void{
try{
removeChild(imageArr[1]);
}catch(e){
trace("Sorry");
}
addChild(imageArr[0]);
}
private function showImage2(e:MouseEvent):void{
try{
removeChild(imageArr[0]);
}catch(e){
trace("Sorry");
}
addChild(imageArr[1]);

}

}
}

分享到:
评论

相关推荐

    [转] [Flash/Flex] 加载SWF性能VS影片剪辑性能

    在IT行业中,尤其是在Flash和Flex开发领域,性能优化是一个至关重要的议题。本文将详细探讨“加载SWF性能VS影片剪辑性能”的主题,基于提供的博客链接(https://as3.iteye.com/blog/1454896),我们将深入分析这两种...

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

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

    动态加载图片转换为影片剪辑

    通过动态加载一系列的JPEG图片(可能代表每个行走帧),并将它们转换成影片剪辑,可以构建出一个连续的行走动画。每个JPEG图片代表行走的一个步骤,按照特定的顺序在时间轴上播放,就可以形成角色的行走效果。 总结...

    加载外部swf

    以下是一个基本的加载SWF文件的步骤: 1. **创建Loader对象**:首先,你需要创建一个`Loader`对象,它是负责加载内容的容器。 ```as3 var loader:Loader = new Loader(); ``` 2. **添加事件监听器**:在加载过程中...

    学习FlashAS教程之AS20制作加载外部swf影片的视频播放器.pdf

    这篇教程主要讲解如何使用Flash AS 2.0 制作一个加载外部SWF影片的视频播放器。在AS 2.0中,我们通常通过ActionScript来实现交互和功能,而这个教程则聚焦于创建一个基本的播放器界面,包括播放、暂停等控制按钮,并...

    AS3.0 进度条控制加载的swf

    在本文中,我们将深入探讨如何使用ActionScript 3.0(AS3.0)来创建一个进度条,以便控制加载的SWF文件。这个过程涉及到多个关键知识点,包括事件监听、时间轴控制以及与外部资源的交互。 首先,我们要明白AS3.0中...

    Flash.CS3网站商业设计从入门到精通第6章__Flash常用交互技术——加载方法

    例如,如果你想在一个特定的影片剪辑中加载一个外部SWF文件,你可以指定URL和目标影片剪辑的名称。 2. `loadMovieNum()` 函数:此函数则会将资源加载到Flash Player的特定级别。使用`loadMovieNum(URL, 级别);`,...

    模拟QQ魔发表情,透明播放SWF

    另一种方法是通过Flash的AS3 API直接控制,比如创建一个带有透明背景的Stage,然后加载和播放SWF。AS3中的`stage.displayState`可以设置为`FULLSCREEN_TRANSPARENT`来实现全屏透明播放。 最后,为了实现与QQ魔发...

    swf文件修改器

    SWF文件修改器是一种工具,专门用于编辑和修改SWF(ShockWave Flash)文件,这是一种由Adobe Flash技术创建的多媒体格式,广泛应用于网页动画、游戏和互动内容的制作。SWF文件通常包含图形、音频、视频和动作脚本,...

    透明的swf小文件

    - 导出与上传:在完成设计后,选择“文件” > “发布设置”,在“Flash”选项卡中,确保选择“HTML”作为目标平台,并勾选“嵌入SWF到HTML”以便于网页中使用。 **6. 兼容性和优化** 由于Adobe已停止对Flash的支持...

    flv swf 格式文档

    2. 帧:SWF文件由多个帧组成,每个帧可以包含图形、按钮、影片剪辑等元素。 3. Shape对象:用于定义矢量图形,包括线条和填充区域。 4. ActionScript:SWF中的编程语言,用于控制交互和逻辑。 5. 图像和视频:SWF...

    flash班级网站 swf UI 作业 flash班级网站 swf UI 作业

    【标题】"Flash班级网站swf UI作业"指的是一个基于Adobe Flash技术构建的班级网站项目,其中包含了用户界面(UI)的设计与实现。这个作业可能要求学生或学习者利用Flash的专业功能来创建一个互动性强、视觉效果丰富...

    swf格式说明书10.0版本+10.1api

    1. **文件结构**:SWF文件的内部结构包括一个头部、一个或多个记录块以及可能的尾部。头部信息包含文件版本、内容长度等,记录块则包含动作脚本、图形数据、形状信息等。 2. **图形与形状**:SWF支持矢量图形,允许...

    Flash中如何完成调用文件(swf、avi、txt等等)[定义].pdf

    本文将详细讲解如何在Flash中使用`loadMovieNum()`函数加载各种类型的文件,包括swf、avi、txt等。 首先,`loadMovieNum()`函数是Flash中用于加载外部资源的关键方法,它允许在当前播放的SWF文件中嵌入其他SWF、...

    swf-file-format-spec-v10.pdf

    SWF文件由一系列记录组成,每个记录可以包含图形、动作脚本、声音或其他资源的数据。这些记录按照它们在播放时出现的顺序排列,分为两种类型:同步记录和异步记录。同步记录在播放时必须立即处理,而异步记录则可以...

    swfTools使用说明

    - `-l, --defaultloader`:链接标准预加载器到SWF文件,在主SWF加载过程中显示。 - `-B, --viewerfilename`:链接查看器文件名到SWF文件。 - `-L, --preloaderfilename`:链接预加载器文件名到SWF文件。 - `-q, --...

    flash自动获取当前舞台的宽和高

    首先创建一个`Loader`对象,然后调用其`load()`方法,传入一个`URLRequest`对象,指定要加载的图片URL。例如: ```actionscript var loader:Loader = new Loader(); var urlRequest:URLRequest = new URLRequest...

    SWF组成原理 教案

    1. **按钮和电影剪辑**:SWF中的按钮和电影剪辑是交互的基础,它们有自己的时间轴和事件响应。 2. **动作命令**:ActionScript提供大量命令,如跳转、播放、停止、计算等,用于创建复杂的动画和交互。 八、优化与...

Global site tag (gtag.js) - Google Analytics