PDA

Просмотр полной версии : Изменить цвет в loadMovie


DimazzzZ
03.05.2009, 00:43
Мне посоветовали (http://www.flasher.ru/forum/showthread.php?t=124537) обратиться в эту ветку.

Вот такая проблема.
Есть "болванка" в которую подгружается выбранный внешний swf (mc), я не могу понять, как можно изменить цвет внутри подгружаемого swf?

Простой пример. Допустим у меня есть swf в котором рамка с фоном (цветом)
mc1.mc2.loadMovie("picture.swf");

myMovieClip = new Color(mc1.mc2); //меняем цвет в клипе mc2, который нахоидится в mc1
myMovieClip.setRGB(0x000000);
Здесь на место mc2 загружается моя рамка с фоном, потом фон и рамка заливаются чёрным цветом.
Но мне надо, чтобы рамка не закрашивалась (только фон). Как это можно реализовать?

Пробовал напрямую обратиться во внутренний мувиклип загружаемого файла:
mc1.mc2.loadMovie("picture.swf");

myMovieClip = new Color(mc1.mc2.ramka.background); //пытаюсь менять фон
myMovieClip.setRGB(0x000000);
Но результата не дало.

Спасибо.

DarkLight
03.05.2009, 00:51
Но результата не дало.
логично, swf еще не загрузился через доли миллисекунды после вызова loadMovie

DimazzzZ
03.05.2009, 00:54
логично, swf еще не загрузился через доли миллисекунды после вызова loadMovie

Это здорово) Но мне бы хотелось получить какой-то совет. Уже сутки бьюсь. Наверняка есть другой, правильный путь. Что я делаю не так? Надо сделать какую-то задержку?

iNils
03.05.2009, 02:03
Вместо loadMovie использовать класс MovieClipLoader. У него есть событие onLoadInit, по наступлению которого вы можете изменить цвет клипа.

DimazzzZ
03.05.2009, 17:59
Спасибо за совет. Разобрался.