我正在使用BulkLoader将MovieClips和位图加载到我的AS3应用中。位图很容易克隆,但我有复杂的影片剪辑,其中有许多孩子,按钮,符号等一些问题。
我发现很多方法克隆作为位图的动画片段,但有没有办法克隆它作为MovieClip ,所有的属性?在ActionScript3中克隆动画片段
4
A
回答
10
有2种方式:
您可以复制装载机:
var newLoader:Loader = new Loader();
newLoader.loadBytes(oldLoader.contentLoaderInfo.bytes);
或者你可以得到MovieClip类和创建它的新实例。但对于这一点,你将不得不编译外部SWF一些文档类(你不必创建。至于文件,只需要输入有某种命名为这个SWF)
var movieType:Class = myMovieClip.constructor;
var copyMovie:MovieClip = new movieType();
2
http://www.dannyburbol.com/2009/01/movieclip-clone-flash-as3/
http://www.smithmediafusion.com/blog/?p=446
OR
btn1_btn.addEventListener(MouseEvent.CLICK, btnClicked);
function btnClicked(e:MouseEvent):void{
var btn:MovieClip = MovieClip(e.target);
//duplicate the movielcip (add a new one to the stage)
var ClassDefinition:Class = Class(getDefinitionByName(getQualifiedClassName(btn)));
var myMC:MovieClip = new ClassDefinition;
//add it to the container
myMC.x = randInt(0,260);
myMC.y = 0;
gravity_mc.addChild(myMC);
}
function randInt(min:int, max:int):int{
return Math.round(Math.random() * (max - min) + min);
}
相关问题
- 1. Actionscript3克隆和拖动对象其他
- 2. 克隆动画属性
- 3. 动画片段
- 4. AS3 addEventListener在另一个动画片段内的动画片段
- 5. 如何在WPF中克隆画布
- 6. jquery draggable - 动画“克隆”下降
- 7. Android片段动画
- 8. 鼠标拖动克隆无限克隆
- 9. 如何在另一个动画片段内的动画片段中调用gotoAndStop?
- 10. 自动填充与克隆字段
- 11. 克隆其中的文本字段以及克隆文本?
- 12. 将动画片段定位到另一个动画片段2
- 13. 从主动画片段类访问嵌套的动画片段
- 14. 在PagerAdapter的片段中使用动画
- 15. AS3多个(动画片段按钮)动画制作一个动画片段
- 16. AS3:通过AS3更改动画动画片段的儿童动画片段
- 17. Android - 幻灯片动画滚动片段
- 18. jquery克隆/拖动
- 19. 自动GIT克隆
- 20. 在动画名称为as3的movieclip中访问动画片段
- 21. 在angularjs中以相应形式克隆表单和克隆字段
- 22. Flash CS4 actionscript 2 - 控制动画片段中的动画片段的按钮
- 23. 克隆一个字段而不克隆文本以及
- 24. Android滑出片段动画
- 25. 动画删除片段
- 26. Android动画嵌套片段
- 27. 动画片段:rect属性?
- 28. 片段动画问题
- 29. 动画片段坐标
- 30. 片段FrameLayout动画当GONE
我也考虑简单地加载剪辑克隆多次,它会打,以后每加载浏览器的缓存,它不会热曲黑巫术魔法诡计。 – grapefrukt 2012-02-07 09:48:35
使用第二种方式,它的工作。感谢帮助! – Mikhail 2012-02-07 12:49:09
@ grapefrukt,我很久以前就尝试过你的方法,它只适用于加载一些文件,但如果你有30个副本,加载屏幕时会暂停相同的时间与实际加载时间相同,但我的百分比文本将被读取%100 – joshua 2013-03-26 14:02:36