PDA

Просмотр полной версии : Не могу обратиться к загруженному изображению


sersir
23.06.2010, 04:35
Всем привет. Не могу обратиться к загруженной картинке. Хотя могу делать с ней манипуляции, то есть передвигать и т.п., а дублировать нет. Мне нужно, чтобы при щелчке изображение дублировалось и сдвигалась на 50px. Что у меня не так ? =)


this.createEmptyMovieClip("logo_mc", this.getNextHighestDepth());
logo_mc.createEmptyMovieClip("container_mc",0);
logo_mc.container_mc.loadMovie("img/mini/1.jpg");
logo_mc.onPress = function() {
trace("Работает!");
logo_mc.duplicateMovieClip("l"+i, i,{_x:i*50});
i++;
};


Добавлено через 2 минуты
Кстати забыл упамянуть, почему-то при нажатии на изображение оно удаляется ? Почему ? Кода постороннего нету, только данный.

mooncar
23.06.2010, 10:21
Большинство программно приобретенных свойств мувика, в том числе его контент, не наследуются при дублировании.

PS. А где у вас i определено?

PPS. Не используйте loadMovie, а используйте MovieClipLoader, иначе в будущем будут проблемы.

fessor
23.06.2010, 11:41
чтобы при щелчке загруженное изображение дублировалось есть два пути
загрузить изображение дважды или использовать bitmapData (мог ошибиться в написании)

также желательно использовать MovieClipLoader() чтоб назначить код для картинки не в процессе загрузки, а в момент её окончания my_loader.onLoadInit() как-то так

lexa2000lexa
23.06.2010, 11:44
выдержка их хелпаЕсли Вы загрузили ролик при помощи MovieClip.loadMovie() или класса MovieClipLoader в мувиклип, содержимое этого ролика не дублируется. Это значит, что загрузить и продублировать JPEG или SWF файл нельзя.

iNils
23.06.2010, 12:40
Поможет класс BitmapData и метод draw.

sersir
23.06.2010, 14:08
Спасибо всем. Да про Битмэпдату что-то забыл.

Добавлено через 6 минут
Да, через attachBitmap всё отлично работает =)