Модераторы: SoWa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Передача массива и слушателя в .as файл 
:(
    Опции темы
zmeevolk
Дата 16.4.2010, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 15.3.2010

Репутация: нет
Всего: нет



Есть следующий код:
как оставить в .swf только масив а все остальное передать в .as файл?

Код

var btnArray:Array = ["btn1_mc", "btn2_mc"];

for (var i:uint  = 0; i < btnArray.length; i++ )
{
    var btns:DisplayObject = getChildByName (btnArray[i]);
    
    btns.addEventListener (MouseEvent.CLICK, btnsLstnr);
}

function btnsLstnr (eObj:MouseEvent):void
{
    //Doing smth....
}


Допустим ссылку на массив передаем с экземпляром класа, а как добавить слушатель клика?
PM MAIL   Вверх
nilrem
Дата 17.4.2010, 03:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 91
Регистрация: 15.2.2006
Где: Киев

Репутация: нет
Всего: нет



хм, не совсем понял вопрос... файл as и есть часть swf.
Насколько я понял вам надо из таймлана создать объект класса и запихнуть в него ваш массив?
Если да то самый простой случай (что бы не перегружать):
Создаете класс в отдельном as файле и в через аргумент в его конструкторе предаете массив, например так:
Код

package{
  public class SomeClass{
     public function SomeClass(array:Array){
        for each(clip:MovieClip in array){//Ну эт если например в Массиве только MovieClip'ы
           clip.addEventListener (MouseEvent.CLICK, handlerClick);
        }
     }

     private function handlerClick(event:MouseEvent):void{//trulala}
  }
}


А в самом таймлайне 
Код

new SomeClass(["btn1_mc", "btn2_mc"]);


PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | ActionScript 3 | Следующая тема »


 




[ Время генерации скрипта: 0.0402 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.