PDA

Просмотр полной версии : загрузка изображений в ролик из внутреннего хранилища


Zhihar
30.03.2009, 17:53
Приветствую

у меня такая задача: есть картинки в папке my1
папка не на диске - а в библиотеке flash
я хочу загружать оттуда изображения в клип

подскажите как это можно реализовать?
loadMovie загружает именно с диска - это не то что мне надо

alexcon314
30.03.2009, 18:01
attachMovie();

Zhihar
30.03.2009, 18:05
кхм - вроде все правильно делаю, а картинка не появляется :(

this.attachMovie("myimage.jpg", "instance1", this.getNextHighestDepth());

iNils
30.03.2009, 18:08
attachMovie для клипов, для изображений из библиотеки надо так
import flash.display.BitmapData;

var linkageId:String = "libraryBitmap";
var myBitmapData:BitmapData = BitmapData.loadBitmap(linkageId);

var mc:MovieClip = this.createEmptyMovieClip("mc", this.getNextHighestDepth());
mc.attachBitmap(myBitmapData, this.getNextHighestDepth());

libraryBitmap - это линк картинки в библиотеке, а не ее имя!

Zhihar
30.03.2009, 18:17
ррр
все равно не вижу на экране изображения :(
даже вы root вывожу - все равно изображения нет

iNils
30.03.2009, 18:18
Вы линк картинке задали?

Zhihar
30.03.2009, 18:21
да
правой кнопкой на картинке my.jpg которая находилась в окне Library
там выставил 1 галку Export for ActionScript

и в поле Identifier оставил имя my.jpg

Добавлено через 1 минуту
все - понял свою ошибку - надо было поставить и вторую галку "Export in first frame"

Добавлено через 12 минут
интересно - а почему из функции данный код не работает?
вызываю глобально - работает, вызываю функцию в которой тот же код - ничего не работает, хотя функция вызывается

Добавлено через 14 минут
все ок - торможу (

Art_133
30.03.2009, 21:43
2 iNils
Скажите почему просто не использовать attachMovie()? В чём преимущество Вашего метода?

iNils
31.03.2009, 00:13
Просто использовать не получится, attachMovie работает с мувиклипами, то есть каждую картинку надо помещать в отдельный клип. Зачем?
Если вы хотите просто отобразить картинку, то такой вариант в принципе может вполне подойти, но если вы хотите производить манипуляции с самим изображением, то все равно придется создавать экземпляр BitmapData, и через draw захватывать изображение.

Art_133
31.03.2009, 01:07
ясно, спасибо.