|
|
|||||
Регистрация: Jan 2013
Сообщений: 61
|
bitmapData.draw(Вложенные мувики)
Требуется помощь Есть мувиклип, в нем еще несколько мувиклипов (ноги, руки, торс) рис 1. Причем это все анимировано(бег персонажа). Если использовать bitmapData.draw(обычный мувик), то все хорошо, если же проделать такое со вложенными мувиками то получаются искажения рис 2. Есть ли способ преобразовать вложенность анимированых мувиков в битмапДату? Вот как это делаю я:
public static function transform(_mcFlash:*, _frameRate:int = 30):MovieClip { var _textures:Vector.<Texture> = new Vector.<Texture>(); var _texture:Texture; for (var i:int = 0; i < _mcFlash.totalFrames; i++) { _mcFlash.gotoAndStop(i); var _bitmapData:BitmapData = new BitmapData(_mcFlash.width, _mcFlash.height); _bitmapData.draw(_mcFlash); _texture = Texture.fromBitmapData(_bitmapData); _textures.push(_texture); } var _returned:MovieClip = new MovieClip(_textures, _frameRate); return _returned; } |
|
|||||
Регистрация: Jan 2013
Сообщений: 61
|
Минимальный пример чего?
|
|
|||||
Вы хотите отрисовать отдельные вложенные мувики?
А вы Matrix передаёте в draw?
__________________
There is no thing in this world that is not simple. |
|
|||||
Регистрация: Jan 2013
Сообщений: 61
|
ZackMercury, передал, тот же эффект. Да хочу отрисовать отдельные вложенные мувики
public static function transform(_mcFlash:*, _frameRate:int = 30):MovieClip { var _textures:Vector.<Texture> = new Vector.<Texture>(); var _texture:Texture; for (var i:int = 0; i < _mcFlash.totalFrames; i++) { _mcFlash.gotoAndStop(i); var _bitmapData:BitmapData = new BitmapData(_mcFlash.width, _mcFlash.height); //_bitmapData.draw(_mcFlash); for(var j:int = 0; j < _mcFlash.numChildren; j ++) { _bitmapData.draw(_mcFlash.getChildAt(j), _mcFlash.getChildAt(j).transform.matrix); } _texture = Texture.fromBitmapData(_bitmapData); _textures.push(_texture); } var _returned:MovieClip = new MovieClip(_textures, _frameRate); return _returned; } |
|
|||||
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Это старлинг.
|
Часовой пояс GMT +4, время: 13:42. |
|
« Предыдущая тема | Следующая тема » |
|
|