PDA

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


lighto
13.11.2009, 14:58
Всем доброго времени. Есть такой код

[Embed(source="blue-dot.png")] private var blueIcon:Class;
[Embed(source="green-dot.png")] private var greenIcon:Class;
[Embed(source="play.png")] private var TestImg:Class;

реально ли какимнибудь обходным путем в [Embed(source="blue-dot.png")] вместо
"blue-dot.png" засунуть переменную? или для каждого Embed придеться писать его заново?

bicubic_bublic
13.11.2009, 15:11
если это действительно переменная, то загружайте картинки в процессе выполнения флешки.
если же это константа задаваемая при компиляции, воспользуйтесь советом который вам дели ранее http://www.flasher.ru/forum/showpost.php?p=864820&postcount=2

lighto
13.11.2009, 15:32
если это действительно переменная, то загружайте картинки в процессе выполнения флешки.

А можно подробнее? как это в процессе?

Felicast
13.11.2009, 16:03
Loader вам в помощь

dj_Kayot
11.01.2010, 02:52
еще вопросы по [Embed(...)] принимаются?

[Embed(source="embed\calendar_menu\add.png")] var add_img:Class;

как его дальше использовать?

вот код:

package
{
public class calendar_menu extends MovieClip
{
public function calendar_menu(_ewidth:Number):void
{
[Embed(source="embed\calendar_menu\add.png")] var add_img:Class;
addChild(new add_img());
}//constructor
}//class
}//pack

выдает ошибку:

TypeError: Error #1007: Instantiation attempted on a non-constructor.
at calendar_menu$iinit()
at index_fla::MainTimeline/index_fla::frame1()


что не так? как правильно?

Добавлено через 1 минуту
в кадре пишу просто:


import packs.*

stage.scaleMode="noScale";
stage.align="TL";
var chbx:calendar_menu = new calendar_menu(stage.stageWidth);

addChild(chbx);

wvxvw
11.01.2010, 03:10
В названии темы должны присутствовать кириличные символы, смысл и намек на содержание самой темы. Несоответствующие темы закрываются либо переименовываются автором. ;)