原理很简单:
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);
}
}
}
}
分享到:
相关推荐
NULL 博文链接:https://fykyx521.iteye.com/blog/403179
movieClipLoader()类用于实现在 SWF、JPEG、GIF 和 PNG 文件正被加载到影片剪辑中时提供状态信息的侦听器回调。若要使用 MovieClipLoader 功能,请使用 MovieClipLoader.loadClip() 代替 loadMovie() 或 MovieClip....
将加载的version 9以下的swf转换成version 9以上的swf,从而在as3.0中可把加载进来的版本较低的swf(1.0或者2.0)作为MovieClip来操作
actionscript3 FLEX显示MovieClip, sprite, 文字等demo源代码.zip
可以将SWF文件转成PNG序列图,支持SWF的代码特效和复杂MOVIECLIP动画。 支持设置间隔帧
这是一个外国人写的类,可以将AVM1影片转换为MovieClip来操作。
在As3中将AS2中的深度改成了标签,一直没闹明白怎么使用,一般都是直接addChild把mc放到最上面 今天做的这个因为本身在mc中,所以addChild会吧mc再添加一次,造成mc重复 研究了很久,发现了这个,并非原创,欢迎大家...
博文链接:https://mzlilei.iteye.com/blog/173943
这与为任何其他 SWF 文件创建预加载器并没有什么不同。 这是我如何做的总结。 请务必查看包含的源代码以获取完整的详细信息。 创建启动类时扩展flash.display.MovieClip 。 在构造函数中调用stop() 。 使用以下...
flash的MovieClip.as,用于影片属性控制。
MovieClip做背景放大拖动问题
您可以在时间轴上定义该函数,也可以在扩展 MovieClip 类或链接到库中的元件的类文件中定义该函数。 一旦满足阻止 Flash Player 调用已定义函数的条件,将 onEnterFrame 事件处理函数的值设置为 null。 可用性:...
您可以在时间轴上定义该函数,也可以在扩展 MovieClip 类或链接到库中的元件的类文件中定义该函数。 一旦满足阻止 Flash Player 调用已定义函数的条件,将 onEnterFrame 事件处理函数的值设置为 null。 可用性:...
pixi-movieclip-speed 根据当前浏览器的fps速率动态调整PIXI movieclip的动画速度。 当PIXI movieclip动画速度设置在0到1之间时,假定您的浏览器始终以60fps运行。 想象一下,精灵表格动画以24fps导出并且动画速度...
在asp程序中用进度条显示动态加载图片的进度
从导入到安全域的SWF文件加载嵌入内容 使用旧内容 设置LocalConnection权限 控制外出URL访问 共享对象 摄像头、麦克风、剪贴板、鼠标和键盘访问 AIR安全性 第章:如何使用ActionScript示例 示例类型 在...