![]() |
|
||||||||||
|
|||||
|
Регистрация: Aug 2009
Сообщений: 101
|
Написал функцию копирования мувика через BitmapData:
import flash.display.BitmapData; function duplicateMC(mc:MovieClip,mc2:String,Level:MovieClip,mcx,mcy) { if (Level==undefined) Level = _root; mcBMP = new BitmapData(mc._width, mc._height, true, 0x0FFFFFF); mcBMP.draw(mc); Level.createEmptyMovieClip(mc2, Level.getNextHighestDepth()); Level[mc2].attachBitmap(mcBMP,Level.getNextHighestDepth()); Level[mc2]._x = mcx; Level[mc2]._y = mcy; } ![]() Так вот. С копированием обычных мутиков все как надо. А вот с копированием мувиков, которые представляют собой загруженные картинки из вне, возникают проблемы. Причем настоящая мистика. Все хорошо работает, когда просматриваю в самом редакторе Flash. Но не работает в браузере. Между делом вот так выглядит загрузка картинки и запихивание в мувик, который в дальнейшем будем копировать. var movieClipLoader:MovieClipLoader = new MovieClipLoader(); var obj:Object = new Object(); obj.onLoadInit = function(target:MovieClip) { _root.nextFrame(); //Загрузка как бы завершенна и можно идти дальше. }; movieClipLoader.addListener(obj); _root.createEmptyMovieClip("lib", _root.getNextHighestDepth()); //создаем мувик-библиотеку, где будут храниться загруженные картинки lib._visible = false; //делаем ее невидимой _root.lib.createEmptyMovieClip("newImage", _root.lib.getNextHighestDepth()); //создаем контейнер для картинки movieClipLoader.loadClip("http://i.imgur.com/VzARL.jpg", _root.lib.newImage); //стартуем загрузку *Не работает во всех браузерах Флешка в браузере добавляется вот так: var params = {wmode:'transparent', scale:'scale', loop:'false', menu:'false',flashvars:""};
swfobject.embedSWF('/flash/wtf.swf','swf', 550, 400, '8.0.0',{},{},params,{});
![]()
__________________
Кто к нам с мечом придет, тот появиться на респауне уже без меча. |
![]() |
Часовой пояс GMT +4, время: 00:42. |
|
|
« Предыдущая тема | Следующая тема » |
|
|