![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jan 2010
Сообщений: 62
|
В середине кода
var i:int = 1; this["variable" + i] = Math.Random(); * то же самое, что и * <b>variable1b> = Math.Random(); Но как определять таким образом переменные? Например мне надо задать 50 разных переменных (на самом деле ещё больше), причём их точное количество мне не известно. Я думал что следующее прокатит: Но не тут-то было... Хэлп. |
|
|||||
|
Регистрация: Jun 2007
Сообщений: 83
|
Только в массиве имхо.
|
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Ассоциативный массив в помощь.
|
|
|||||
|
Регистрация: Jan 2010
Сообщений: 62
|
PS: Все эти переменные - это инстансы мувиклипа, которые будут добавлены ЭддЧайлдом, а потом анимированы, причём у каждой из них своя траектория (собсно для этого и нужно чтоб они были с разными именами)
|
|
|||||
|
ветеран форума
|
Если действительно надо как свойства - используйте flash.utils.Proxy, если этот участок кода некритичен к производительности. Но на мой взгляд, достаточно массива.
__________________
4am is time to rock |
|
|||||
|
Регистрация: Jan 2010
Сообщений: 62
|
var array:Array; for (var i:int=1; i<51; i++) { array[i] = new Box(); this.addChild(array[i]); array[i].x = -50; array[i].y = -50; } up(); function up ():void { for (var i:int=1; i<51; i++) { TweenLite.to(array[i], 1, {x:Math.random()*(stage.stageWidth-50)+20, y:Math.random()*(stage.stageHeight-50)+20, ease:Bounce.easeOut, rotation:Math.random()*300, onComplete:up}); } } TweenLite.to(array[i], 1, {x:Math.random()*(stage.stageWidth-50)+20, y:Math.random()*(stage.stageHeight-50)+20, ease:Bounce.easeOut, rotation:Math.random()*300, onComplete:up}); UP: Долго ржал, когда понял, что забыл в var array:Array; дописать = new Array; В общем таким образом можно задать даже 1000 объектов, не объявляя их вручную, и всё будет работать. Спасибо всем за советы! Последний раз редактировалось MidnightOne; 14.02.2010 в 21:38. |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:40. |
|
|
« Предыдущая тема | Следующая тема » |
|
|