原理很简单:
1 将swf加载到某个ApplicationDomain中。
2 从该ApplicationDomain中拿到Class。
3 实例化Class,并控制其播放和停止。
具体操作:
1 实例化 URLRequest 请求 URL。
2 实例化 LoaderContext 设置 ApplicationDomain。
3 Loader 加载 swf。
4 getDefinition("类名") 获取 Class。
5 实例化并使用。
package sz.projectOne {
import flash.utils.setTimeout;
import flash.display.Loader;
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.events.Event;
import flash.net.URLRequest;
import flash.system.ApplicationDomain;
import flash.system.LoaderContext;
/**
* @author dengyang
* @date 2010-7-6
*/
public class LoadSwfDemo extends Sprite {
public function LoadSwfDemo() {
var floatLoader : Loader = new Loader();
floatLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadFloatOver);
floatLoader.load(new URLRequest("未击中.swf"), new LoaderContext(false, ApplicationDomain.currentDomain));
}
private function loadFloatOver(_evt : Event) : void {
var miss : Class = ApplicationDomain.currentDomain.getDefinition("action.text.miss") as Class;
var a : MovieClip = this.addChild(new miss()) as MovieClip;
a.x = 100;
a.y = 100;
stop();
function play() : void {
a.play();
setTimeout(stop, 2000);
}
function stop() : void {
a.stop();
setTimeout(play, 2000);
}
}
}
}
分享到:
相关推荐
在本文中,我们将深入探讨如何在Flex应用中调用SWF文件,并理解如何将SWF内容转换为更具体的对象,而不仅仅是MovieClip。这是一项重要的技术,它允许开发者充分利用SWF的强大功能,同时提高代码的灵活性和可维护性。...
当我们需要在应用程序中重用或集成这些SWF资源时,就需要知道如何调用SWF中导出的类、按钮、MovieClips(MC)和图片。以下将详细介绍这一过程。 首先,要调用SWF中的导出类,我们需要确保该类在SWF文件中被正确导出...
在本文中,我们将深入探讨如何使用ActionScript 3.0(AS3)加载外部的SWF文件。在Adobe Flash CS4环境中,加载外部SWF文件是实现动态内容和交互性的重要手段,允许开发者将不同部分的项目组合在一起,或者根据需要...
要调用`Called.swf`中的方法,我们可以使用`Loader`类来加载这个外部SWF,并通过`ContentLoaderInfo`的`complete`事件来确保加载完成。一旦加载成功,我们可以通过`Loader.content`属性访问到加载的SWF对象,它是一...
首先,要加载外部SWF文件,我们需要使用ActionScript 3.0中的Loader类。Loader类提供了加载各种类型内容的能力,包括图像、视频和SWF文件。以下是一个基本的示例代码,展示了如何在AS3中加载SWF: ```actionscript ...
3. **事件监听**: 在加载过程中,可以监听`Event.COMPLETE`、`Event.OPEN`、`ProgressEvent.PROGRESS`等事件,以便了解加载状态并作出相应处理。例如,当加载完成时执行某些代码: ```actionscript loader....
在本文中,我们将深入探讨如何使用ActionScript 3.0(AS3.0)来创建一个进度条,以便控制加载的SWF文件。这个过程涉及到多个关键知识点,包括事件监听、时间轴控制以及与外部资源的交互。 首先,我们要明白AS3.0中...
一是直接在加载的SWF(如`about.swf`)中添加控制按钮,如播放和停止按钮,并编写相应的ActionScript。二是从主文件(如`index.swf`)中控制,通过`_level2.play()`和`_level2.stop()`来实现播放和停止。此外,还...
在大型项目中,SWF文件可能包含大量的图形、音频和视频资源,这些资源的加载时间可能会很长,影响用户体验。预加载(preloading)机制就是在主内容加载前先加载一个小的、快速显示的组件,这个组件可以显示加载进度...
在`onSWFLoaded`函数中,我们可以访问加载的SWF内容,并通过类型转换为`MovieClip`来操作其内部的图形、动画或者公开的方法。 为了能够控制加载的SWF文件,外部SWF需要提供相应的接口,即公开可访问的方法和属性。...
在Flex开发中,有时我们需要加载并控制外部的SWF文件,比如实现自定义的播放进度条功能。这个场景常见于创建交互式应用或者多媒体展示。本文将深入探讨如何在Flex中实现对引入SWF文件播放进度的控制。 首先,我们要...
例如,要调用SWF中的公共函数,我们可以这样写: ```actionscript swfPlayer.content.myPublicFunction(); ``` 3. **控制播放**: `MovieClip`类提供了一些内置的方法来控制SWF的播放状态,如: - `play()`:...
8. **发布与测试**:完成代码编写和设计后,将Flash项目导出为SWF文件,并在浏览器或Flash Player中测试。确保图片相册功能正常,无错误或异常。 通过学习和实践这个“xml调用的flash图片相册”项目,初学者可以...
movieClipLoader()类用于实现在 SWF、JPEG、GIF 和 PNG 文件正被加载到影片剪辑中时提供状态信息的侦听器回调。若要使用 MovieClipLoader 功能,请使用 MovieClipLoader.loadClip() 代替 loadMovie() 或 MovieClip....
在Flex开发中,Loader类是用于加载各种类型资源的核心组件,包括图像、视频、SWF文件等。Loader类是ActionScript 3中的一个关键部分,它使得动态加载内容成为可能,提高了应用程序的灵活性和响应性。下面我们将深入...
当视频加载完成后,`onVideoLoadComplete`函数会被调用,你可以在这个函数中处理视频数据,如将其加载到`Video`对象进行播放。 此外,描述中提到了“打开本地文件夹”。在AS3.0中,我们可以使用`FileReference`类来...
在ActionScript 3 (AS3)中,加载外部资源是创建动态、交互式内容的关键技能。资源管理器功能允许开发者高效地处理各种类型的媒体和数据,包括图片、SWF文件、声音、XML文档以及二进制文件。这些加载技术不仅提高了...
在构造函数中,我们创建了一个Loader实例,并使用它的load()方法加载"library.swf"。我们还添加了一个事件监听器,监听ContentLoaderInfo的COMPLETE事件,当加载完成时,调用completeHandler()方法。 ...