PDA

Просмотр полной версии : Embed в цикле


1g0rrr
18.09.2009, 14:16
Есть набор картинок: "image1.png", "image2.png", "image3.png", "image4.png", и т.д.
Подключаю их таким образом:

public class ImagesList {

[Embed(source='../library/images/image1.png')]
private var Image1:Class;

[Embed(source='../library/images/image2.png')]
private var Image2:Class;

.........

public function ImagesList():void
{
}
}

В итоге получается, что нужно каждое изображение подключить вручную. Хоть у них и похожие названия. Можно ли как-то сделать это циклом, или просто красивее?

iNils
18.09.2009, 14:18
К AS3 отношения прямого не имеет, Embed происходит при компиляции, поэтому IDE укажите, а то везде разные возможности

random13
18.09.2009, 14:18
в цикле нельзя

Gaen
18.09.2009, 15:07
Эх, а вот на асме можно писать метакод, который исполняется на стадии компиляции, и скажем в цикле генерирует строки. Даёшь макросредства для флэша!

Добавлено через 3 минуты
а пока что максимум можно сделать так
for(var i:int = 1; i <= 100; i++){
trace("[Embed(source='../library/images/image"+i+".png')]");
trace("private var Image"+i+":Class;");
trace();
}

random13
18.09.2009, 15:52
а зачем это надо, возьмите да соберите все в swc, или в swf c помощью JSFL(черт все время забываю как это называется)

nOobCrafter
18.09.2009, 16:10
не знаю поможет ли, но имхо вот чтото похожее...:
http://www.flasher.ru/forum/showthread.php?t=129653

random13
18.09.2009, 18:47
я думаю человеку нужен больший динамизм не чтоб каждый раз через bat

1g0rrr
18.09.2009, 19:01
IDE укажите, а то везде разные возможности
FDT
не знаю поможет ли, но имхо вот чтото похожее...:
Спасибо. Похожее, но в моём случае это слишком громоздко.
Эх, а вот на асме можно писать метакод, который исполняется на стадии компиляции, и скажем в цикле генерирует строки. Даёшь макросредства для флэша!
Да, я как раз думал, вдруг, что-то из этой серии есть у AS. =)
а зачем это надо, возьмите да соберите все в swc, или в swf c помощью JSFL(черт все время забываю как это называется)
А в чём приемущества собрать всё в swc? Возможно так лучше будет, но тогда будет неудобно, т.к. если добавится один рисунок, то нужно будет снова пересобирать этот swc.

Видимо в моём случае, когда нужно подключить 15-20 картинок, лучше вручную прописать все картинки.