Показать сообщение отдельно
Старый 18.07.2009, 12:01
natazha вне форума Посмотреть профиль Отправить личное сообщение для natazha Найти все сообщения от natazha
  № 14  
Ответить с цитированием
natazha

Регистрация: Mar 2007
Сообщений: 1
Привет, я новичок в AS3, только начала изучать, и начала именно с 3-го. Так что прошу не бить сильно. А вопрос такой, точнее просьба направить. Мне нужен этот код, который написал Mnilionic, только перевести в AS3.
Вот что я сделала:
Код AS3:
var mc_box:MovieClip = new MovieClip();
 
var bmp_img:BitmapData = BitmapData(getChildByName("myimage")); // - myimage уже писутствует в списке отображения
var mc_img:MovieClip = new MovieClip();
mc_img.addChildAt(bmp_img, 0);
 
maskLoader = new Loader();
maskLoader.contentLoaderInfo.addEventListener(Event.INIT,  initListener);
maskLoader.load(new URLRequest("mask.png"));
 
var bmp_mask:BitmapData = Bitmap(maskLoader.content).bitmapData;
var mc_mask:MovieClip = new MovieClip();
mc_mask.addChildAt(bmp_mask, 0);
 
mc_mask.blendMode = BlendMode.ERASE;
mc_box.blendMode = BlendMode.LAYER;
Но во-первых в таком виде выдает ошибку в двух местах (там где добавляю ребенка):
Цитата:
1067: Неявное приведение значения типа flash.display:BitmapData к несоответствующему типу flash.displayisplayObject.
Я пробовала по-разному, бывало что ошибок не выдает, но все равно никакой маски я не вижу.
Пожалуйста, помогите разобраться. Спасибо!