我正在使用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. Threejs克隆網格動畫
- 5. 克隆動畫屬性
- 6. 你可以克隆GitLab片段嗎?
- 7. 動畫片段
- 8. 如何在WPF中克隆畫布
- 9. 三個js動畫克隆網格
- 10. jquery draggable - 動畫「克隆」下降
- 11. 如何動畫克隆的元素?
- 12. AS3 addEventListener在另一個動畫片段內的動畫片段
- 13. 鼠標拖動克隆無限克隆
- 14. 如何克隆克隆字段集內的字段集jQuery
- 15. Android片段動畫
- 16. 片段動畫addToBackStack
- 17. 表單中的jQuery克隆錶行不提交克隆字段
- 18. 克隆其中的文本字段以及克隆文本?
- 19. 自動填充與克隆字段
- 20. 如何在另一個動畫片段內的動畫片段中調用gotoAndStop?
- 21. 如何在與as3同時訪問所有動畫片段(和動畫片段內的動畫片段,...)?
- 22. 如何在jQuery中動畫克隆的元素
- 23. 將動畫片段定位到另一個動畫片段2
- 24. 從主動畫片段類訪問嵌套的動畫片段
- 25. 片段滑動動畫
- 26. AS3動畫片段滾動
- 27. 在PagerAdapter的片段中使用動畫
- 28. Viewpager Image在片段中滑動畫廊?
- 29. 在stage3d中使用flash動畫片段
- 30. AS3多個(動畫片段按鈕)動畫製作一個動畫片段
我也考慮簡單地加載剪輯克隆多次,它會打,以後每加載瀏覽器的緩存,它不會熱曲黑巫術魔法詭計。 – grapefrukt 2012-02-07 09:48:35
使用第二種方式,它的工作。感謝幫助! – Mikhail 2012-02-07 12:49:09
@ grapefrukt,我很久以前就嘗試過你的方法,它只適用於加載一些文件,但如果你有30個副本,加載屏幕時會暫停相同的時間與實際加載時間相同,但我的百分比文本將被讀取%100 – joshua 2013-03-26 14:02:36