PDA

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


random13
08.10.2006, 18:45
Наверное уже ни раз обсуждалось но может мне помогут ражевать как это делается.

нужно из папки достать картинку и видимо сложить ее в мувик, вот такая вот задачка

Хемуль
08.10.2006, 21:12
2 random13:
С обьектом MovieClipLoader простой пример:

var container:MovieClip = createEmptyMovieClip("container", getNextHighestDepth());
var mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.addListener(this);
mcLoader.loadClip("YourImage.jpg", container);

function onLoadInit(mc:MovieClip) {
trace("onLoadInit: " + mc);
}

Код вставить в кадр таймлайна какого-нибудь мувиклипа.
Код создаёт мувиклип с именем container и загружает в него картинку с именем YourImage.jpg, которая берётся из папки с флешкой, если запущен SWF-файл. После загрузки "трейсится" сообщение о загрузке.
Вопросы?

random13
08.10.2006, 22:04
а как бы у этого мувика еще и размер задать

возможно ли его прятать с экрана ну или просто закрывать(извиняюсь за такие вопросы я просто не новичёк во флеше, но в тоже время новичёк actionscript)

и последний вопрос можно ли в этом мувике менять затем картинку

Nirth
08.10.2006, 22:07
в onLoadInit пишете то что нужно.

random13
08.10.2006, 22:16
всмысле то что нужно

Nirth
08.10.2006, 22:19
>всмысле то что нужно
то что вам нужно сделать, скрыть и тд.

Хемуль
08.10.2006, 23:05
2 random13:
Ну, вот так:

var container:MovieClip = createEmptyMovieClip("container", getNextHighestDepth());
var mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.addListener(this);
mcLoader.loadClip("YourImage.jpg", container);

function onLoadInit(mc:MovieClip) {
mc._width += 10;
mc._height += 10;
}

Этот код увеличивает размер мувика на 10 пикселей по высоте и ширине.

DimkaFimka
15.10.2006, 01:28
А как сделать чтобы картинка появлялась в заданном месте. Например посередине и примерно 300х200 ?

Хемуль
15.10.2006, 01:38
Смотря посередине чего... Пример для середины сцены:

var container:MovieClip = createEmptyMovieClip("container", getNextHighestDepth());
var mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.addListener(this);
mcLoader.loadClip("YourImage.jpg", container);

function onLoadInit(mc:MovieClip)
{
mc._width = 300;
mc._height = 200;
mc._x = (Stage.width - mc._width) / 2;
mc._y = (Stage.height - mc._height) / 2;
}

Код выводит загруженную картинку, ставит ей размер 300х200 и центрирует относительно сцены.
Естественно, если размер картинки не пропорционален размеру 300х200, она некрасиво сожмётся.

DimkaFimka
15.10.2006, 01:46
Спасибо огромное!

Twilight
25.10.2006, 19:06
ребят, вот прочитал я эту тему... с координатами и размерами понятно, а как заставить эту картинку(в моем случае это будет swf'ka) загрузиться на другой уровень(_level) например на 2-й?