Показать сообщение отдельно
Старый 24.05.2011, 01:10
stweet вне форума Посмотреть профиль Отправить личное сообщение для stweet Найти все сообщения от stweet
  № 4  
Ответить с цитированием
stweet
 
Аватар для stweet

Регистрация: Mar 2010
Адрес: 54.713862552265084 = 20.442724227905273
Сообщений: 449
Отправить сообщение для stweet с помощью Skype™
да нет, почему же?

Не так давно с этим боролся =)

Есть объект "кнопка", не важно на каком она уровне, важно что она кнопка и она исполняет какое ни будь действие!

Далее, к примеру, привяжем её к интерфейсу "IButton" в котором укажем для всех объектов "кнопка" метод "function onClick(ar:Function):void;".
Код AS3:
 
// объявим методы в классе "кнопка":
 
function onClick(ar:Function):void
{
    ar.call();
}
 
// после, не важно где, можно в классе "майн"
// привязав линснер к стэйджу задавать такой вопрос:
 
function onMouse (e:MouseEvent):void
{
    if (e.target as IButton) IButton (e.target).onClick(outPut);
}
 
// должна ответить
 
function outPut ():void
{
    trace("onClick");
}
__________________
Спросишь, дурак на минуту. Если не спросишь, дурак на всю жизнь!