2017-02-07 16 views

ответ

0

Чтобы добавить изображение из библиотеки, вы должны установить класс 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 - ваш лучший друг в любом случае.

+0

Я преобразовал изображения в MovieClips, теперь их лучше обработать. Вы правы, работа с Bitmaps сложна. –