Flash AS3 для запроса цикла - PullRequest
       10

Flash AS3 для запроса цикла

0 голосов
/ 21 января 2010

Я надеялся, что смогу сэкономить на коде, создав цикл для нескольких строк кода. Позвольте мне объяснить, немного без цикла:

icon1.button.iconLoad.load(new URLRequest("icons/icon1.jpg"));
icon2.button.iconLoad.load(new URLRequest("icons/icon2.jpg"));
icon3.button.iconLoad.load(new URLRequest("icons/icon3.jpg"));
icon4.button.iconLoad.load(new URLRequest("icons/icon4.jpg"));

и т.д ... Но с циклом я мог бы получить что-то вроде:

for (var i:uint = 0; i < 4; i++) {  
    icon+i+.button.iconLoad.load(new URLRequest("icons/icon"+i+"jpg"));
}

Любые идеи приветствуются ...

Ответы [ 3 ]

2 голосов
/ 21 января 2010

В AS2 это будет примерно так:

for (var i = 1; i <= 4; i++) {  
    this["icon"+i].button.iconLoad.load(new URLRequest("icons/icon"+i+".jpg"));
}
1 голос
/ 21 января 2010

Я бы сделал что-то вроде этого:

import flash.utils.Dictionary;

var iconDict:Dictionary = new Dictionary();
iconDict[icon1] = "icons/icon1.jpg";
iconDict[icon2] = "icons/icon2.jpg";
iconDict[icon3] = "icons/icon3.jpg";
iconDict[icon4] = "icons/icon4.jpg";

for (key:Object in iconDict)
{
    key.button.iconLoad.load(new URLRequest( iconDict[key] ));
}

Это позволяет вам называть ваши иконки-объекты как угодно, а также графические иконки, как вам угодно.

Здесь есть некоторая документация по словарю.

0 голосов
/ 24 апреля 2010

Если эти значки уже являются потомками объекта, который содержит код, который вы пишете, и имена их экземпляров были установлены с помощью Flash IDE, то вы можете сделать это.

var icon_count:int = 4;
for(var i:int = 0; i < icon_count; ++i)
{
    getChildByName("icon" + i).button.iconLoad.load(new URLRequest("icons/icon" + i + ".jpg"));
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...