У меня есть изображение PNG на сцене в Animate CC, как можно изменить/поменять изображение с другим PNG, который импортируется в библиотеку с кодом?ActionScripts 3 Как заменить/поменять изображение внутри сцены?
ответ
Чтобы добавить изображение из библиотеки, вы должны установить класс AS3 (пусть это будет image.flame) для этого изображения, а затем
import image.flame;
import flash.display.Bitmap;
import flash.display.BitmapData;
var aRaster:BitmapData = new image.flame();
var aBitmap:Bitmap = new Bitmap(aRaster);
aBitmap.name = "Flame";
addChild(aBitmap);
Удаление немного сложнее, наверное.
1) Если Animate CC позволяет назвать экземпляров растровой то вам повезло, и можно просто назвать его (например, пламени), а затем:
removeChild(getChildByName("Flame"));
1,1) Кроме того, вы можете обернуть эту битовую карту с MovieClip и дать ему собственное имя. Я думаю, что это самый надежный способ.
2) Если Animate CC не позволяет назвать растровые изображения, так же как CS6, который у меня есть, то у вас есть несколько вариантов.
2.1) Если растровый является единственным ребенком в контейнере, просто удалите его с
removeChildAt(0);
2.2) Если это единственный растровый среди некоторых другого контента, вы можете найти его и удалить:
for (var i:int = 0; i < numChildren; i ++)
{
var aChild:Bitmap = getChildAt(i) as Bitmap;
if (aChild)
{
removeChild(aChild);
break;
}
}
2,3) Если точечный рисунок один из многих, и есть другое содержание в этом контейнере, хорошо ... думаю, его глубину и removeChildAt (...), или пойти на вариант # 1.1 и обертывание это растровое изображение с MovieClip, чтобы иметь имя экземпляра и ava подходит для удаления.
P.S. Только примечание, перед CS6, я помню, что Flash преобразовал растровые изображения (класс Bitmap) в заполненные растровые фигуры (класс Shape), поэтому # 1.1 - ваш лучший друг в любом случае.
Я преобразовал изображения в MovieClips, теперь их лучше обработать. Вы правы, работа с Bitmaps сложна. –