`

加载并调用swf中的MovieClip

阅读更多
原理很简单:
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

    在本文中,我们将深入探讨如何在Flex应用中调用SWF文件,并理解如何将SWF内容转换为更具体的对象,而不仅仅是MovieClip。这是一项重要的技术,它允许开发者充分利用SWF的强大功能,同时提高代码的灵活性和可维护性。...

    调用swf中导出的类,按钮,MC,图片等

    当我们需要在应用程序中重用或集成这些SWF资源时,就需要知道如何调用SWF中导出的类、按钮、MovieClips(MC)和图片。以下将详细介绍这一过程。 首先,要调用SWF中的导出类,我们需要确保该类在SWF文件中被正确导出...

    用AS3加载外部SWF文件

    在本文中,我们将深入探讨如何使用ActionScript 3.0(AS3)加载外部的SWF文件。在Adobe Flash CS4环境中,加载外部SWF文件是实现动态内容和交互性的重要手段,允许开发者将不同部分的项目组合在一起,或者根据需要...

    SWF调用该swf内部方法#资源达人分享计划#

    要调用`Called.swf`中的方法,我们可以使用`Loader`类来加载这个外部SWF,并通过`ContentLoaderInfo`的`complete`事件来确保加载完成。一旦加载成功,我们可以通过`Loader.content`属性访问到加载的SWF对象,它是一...

    flash builder 4.7加载外部swf文件

    首先,要加载外部SWF文件,我们需要使用ActionScript 3.0中的Loader类。Loader类提供了加载各种类型内容的能力,包括图像、视频和SWF文件。以下是一个基本的示例代码,展示了如何在AS3中加载SWF: ```actionscript ...

    外部加载swf+控制

    3. **事件监听**: 在加载过程中,可以监听`Event.COMPLETE`、`Event.OPEN`、`ProgressEvent.PROGRESS`等事件,以便了解加载状态并作出相应处理。例如,当加载完成时执行某些代码: ```actionscript loader....

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

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

    FLASH调用外部SWF、音乐、视频、TXT,HTML[定义].pdf

    一是直接在加载的SWF(如`about.swf`)中添加控制按钮,如播放和停止按钮,并编写相应的ActionScript。二是从主文件(如`index.swf`)中控制,通过`_level2.play()`和`_level2.stop()`来实现播放和停止。此外,还...

    AS3预加载SWF实例源码

    在大型项目中,SWF文件可能包含大量的图形、音频和视频资源,这些资源的加载时间可能会很长,影响用户体验。预加载(preloading)机制就是在主内容加载前先加载一个小的、快速显示的组件,这个组件可以显示加载进度...

    Flex控制swf简单源码

    在`onSWFLoaded`函数中,我们可以访问加载的SWF内容,并通过类型转换为`MovieClip`来操作其内部的图形、动画或者公开的方法。 为了能够控制加载的SWF文件,外部SWF需要提供相应的接口,即公开可访问的方法和属性。...

    Flex控制外部引用SWF的播放进度源码

    在Flex开发中,有时我们需要加载并控制外部的SWF文件,比如实现自定义的播放进度条功能。这个场景常见于创建交互式应用或者多媒体展示。本文将深入探讨如何在Flex中实现对引入SWF文件播放进度的控制。 首先,我们要...

    Flex控制SWF播放

    例如,要调用SWF中的公共函数,我们可以这样写: ```actionscript swfPlayer.content.myPublicFunction(); ``` 3. **控制播放**: `MovieClip`类提供了一些内置的方法来控制SWF的播放状态,如: - `play()`:...

    xml调用的flash图片相册

    8. **发布与测试**:完成代码编写和设计后,将Flash项目导出为SWF文件,并在浏览器或Flash Player中测试。确保图片相册功能正常,无错误或异常。 通过学习和实践这个“xml调用的flash图片相册”项目,初学者可以...

    flash+调用外部图片并可以对图片设置

    movieClipLoader()类用于实现在 SWF、JPEG、GIF 和 PNG 文件正被加载到影片剪辑中时提供状态信息的侦听器回调。若要使用 MovieClipLoader 功能,请使用 MovieClipLoader.loadClip() 代替 loadMovie() 或 MovieClip....

    flex加载资源_loader类使用实例

    在Flex开发中,Loader类是用于加载各种类型资源的核心组件,包括图像、视频、SWF文件等。Loader类是ActionScript 3中的一个关键部分,它使得动态加载内容成为可能,提高了应用程序的灵活性和响应性。下面我们将深入...

    As3.0 视频加载

    当视频加载完成后,`onVideoLoadComplete`函数会被调用,你可以在这个函数中处理视频数据,如将其加载到`Video`对象进行播放。 此外,描述中提到了“打开本地文件夹”。在AS3.0中,我们可以使用`FileReference`类来...

    AS3加载外部资源(资源管理器)

    在ActionScript 3 (AS3)中,加载外部资源是创建动态、交互式内容的关键技能。资源管理器功能允许开发者高效地处理各种类型的媒体和数据,包括图片、SWF文件、声音、XML文档以及二进制文件。这些加载技术不仅提高了...

    第十三节 共享资源库.docx

    在构造函数中,我们创建了一个Loader实例,并使用它的load()方法加载"library.swf"。我们还添加了一个事件监听器,监听ContentLoaderInfo的COMPLETE事件,当加载完成时,调用completeHandler()方法。 ...

Global site tag (gtag.js) - Google Analytics