|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Преобразовать MovieClip в массив Sprite
Собственно спросить больше нечего.
Есть мувклип, нужно каждый кадр вставить в отдельный спрайт. Если кто-то смотрит сейчас и знает как -- ответьте пожалуйста. Очень срочно =х |
|
|||||
Думал об этом, но, решив, что кадров может быть несколько сотен, не стал пробовать даже.
Хотя... вот сейчас никуда не спешу и попробую. Последний раз редактировалось ChuwY; 21.05.2010 в 08:46. |
|
|||||
Если такое подойдёт, можно прорисовать каждый кадр в новом Битмап.
Добавлено через 8 минут А еще можно было бы попробовать: import flash.display.MovieClip; import flash.display.Sprite; var mc:MovieClip = new MyClip(); var sprites:Array = []; for(var i:uint = 0; i < mc.totalFrames; i++) { var app_mc:MovieClip = new MyClip(); var sp:Sprite = new Sprite(); app_mc.gotoAndStop(i); for (var j:uint = 0; j < app_mc.numChildren; j++) { sp.addChild(app_mc.getChildAt(j)); // вернёт всех потомков с их состоянием именно в данный момент } sprites.push(sp); app_mc = null; } |
|
|||||
Как ни странно пример то работает.
Но на маленьком количестве объектов. А в реальной программе жутко глючит =( (разбор страницы переведенной из пдф по флэш) Есть еще идеи? |
|
|||||
стервочка (я мужик)
|
@ChuwY
Вам сказали, что Цитата:
|
|
|||||
Регистрация: Mar 2008
Сообщений: 259
|
Ну есть медленный, но вроде бы работающий метод
Код не оптимизировал var bs:Vector.<BitmapData> = new Vector.<BitmapData>; for (var i:int=1;i<mc.totalFrames;i++) { mc.gotoAndStop(i); var b:BitmapData = new BitmapData(mc.width,mc.height); b.draw(mc); bs.push(b); } Update: ага, работает Последний раз редактировалось Сайлас; 13.07.2010 в 01:15. |
|
|||||
В битмапу пробовал уже давно.
Работает все, но к сожалению, жрет мегамного памяти. Неработоспособно получается все. Но спасибо за ответ! |
|
|||||
Если мувик целиком векторный, можно использовать Graphics.copyFrom()
__________________
...вселенская грусть |
Часовой пояс GMT +4, время: 01:23. |
|
« Предыдущая тема | Следующая тема » |
|
|