Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Можно ли в цикле создавать переменные? (http://www.flasher.ru/forum/showthread.php?t=115898)

джонатан 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

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


Часовой пояс GMT +4, время: 07:59.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.