|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: May 2009
Сообщений: 17
|
Автоматическое создание переменной и загрузка внешних изображений
Есть пара вопросов по AS3:
1. Допустим есть переменная foo:String, значение которой динамическое, и нужно автоматически создать переменную с названием содержания foo, т.е. если foo = "bar", то как автоматом сделать переменную bar? В php это просто: И получаем $bar = "new". А как это сделать на AS3? 2. Загружаю изображение через Loader, через addChild(image.content) оно выводится, а как его можно сместить на нужную позицию? |
|
|||||
1.
для локальных переменных это как бы бессмысленно, а динамические свойства создаются через [] var obj:Object = {}; var foo:String = "bar"; obj[foo] = "new"; trace( obj["bar"]); trace( obj[foo]); image.content.x image.x |
|
|||||
Ну это же свойство объекта... не рационально получается... наверное лучше Array
|
|
|||||
Регистрация: May 2009
Сообщений: 17
|
1. Немного не то, чего я ожидал, но тоже работает, благодарю. А саму переменную bar никак не создать?
2. На content.x ругается, просто x не двигает... Собственно я и хотел перебирая Array загрузить по очереди несколько картинок, и чтобы у каждого загрузчика было свое имя. Последний раз редактировалось ZedAlert; 22.05.2009 в 12:12. |
|
|||||
т.е. на addChild(image.content) не ругается, а на image.content.x ругается ?
нонсенс >>Собственно я и хотел перебирая Array загрузить по очереди несколько картинок, и чтобы у каждого загрузчика было свое имя. да не нужны им свои имена, по большому счету, положи их тоже в массив Последний раз редактировалось silin; 22.05.2009 в 12:26. |
|
|||||
Регистрация: May 2009
Сообщений: 17
|
Ну вот массив:
А как потом к ним обращаться? |
|
|||||
images[0], images[1]... сделайте цикл по длинне массива и введите переменную(n), которая в цикле будет прибавлять по одному и вызывайте как images[n]
|
|
|||||
Регистрация: May 2009
Сообщений: 17
|
Так вот мне и нужно чтобы эти Loader'ы сами создавались исходя из массива картинок.
|
|
|||||
>>мне и нужно чтобы эти Loader'ы сами создавались
тебе нужно, значит тебе и создавать, а сами только кошки родятся var images:Array = ["image_1", "image_2", "image_3"]; var loaders:Array = []; for (var i:int = 0; i < images.length; i++) { var image:String = images[i]; var loader:Loader = new Loader(); loader.load(new URLRequest("folder/" + image + ".jpg")); loaders.push(loader); //все, дальше лля примера только //положим их сразу на сцену loader.x = 200 * i; addChild(loader); //в name запишем что-то loader.name = image; //по клику посмотрим, что все так loader.addEventListener(MouseEvent.CLICK, loaderClickHandler); } function loaderClickHandler(evnt:MouseEvent):void { var loader:Loader = evnt.target as Loader; trace( "name : " + loader.name ); } |
Часовой пояс GMT +4, время: 10:37. |
|
« Предыдущая тема | Следующая тема » |
|
|