PDA

Просмотр полной версии : Можно ли в цикле создавать переменные?


джонатан
15.09.2008, 01:21
Здравствуйте! Вот такой вот вопрос у меня.

Есть цикл, который вешает обработчик события на ряд клипов:


for (var i = 0; i < k; i++) {
path = "photo" + i + "_mc";
allphotos_mc[path].onRelease = TakePhoto;
}

Мне же надо, еще кроме этого, запомнить _width и _height каждого из этих клипов. Короче надо написать вот это:


var ["photo" + i + "W"] = allphotos_mc[path]._width;
var ["photo" + i + "H"] = allphotos_mc[path]._height;


Не подскажете ли как это праильно оформить, а то не работает...

Благодарю за внимание.

Wolsh
15.09.2008, 01:43
for (var i = 0; i < k; i++) {
var pic:MovieClip = allphotos_mc["photo" + i + "_mc"];
pic.defaultWidth = pic._width;
pic.defaultHeight = pic._height;
pic.onRelease = TakePhoto;
}
function TakePhoto(){
trace("я вширь "+this.defaultWidth);
}Хотя, в общемто, в TakePhoto их ширина/высота изначально тоже может быть опрошена, перед увеличением. Но Вы лучше понимаете что делаете)))

fljot
15.09.2008, 01:47
http://www.flasher.ru/forum/showthread.php?t=114613

crazyone
15.09.2008, 12:56
Вот сижу я и думаю: чем же вам масивы не угодили?

Wolsh
15.09.2008, 14:19
Массивы нужны прежде всего там, где нужны их методы сортировки и т.п.
Здесь клипы прекрасно помнят свои данные, а менять-переставлять ничего не нужно. Смысл плодить объекты?