![]() |
|
||||||||||
|
|||||
|
Когда я говорил "генерять Event", я имел в виду "использовать обычный dispatchEvent".
|
|
|||||
|
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
|
так чё надо сделать-то? вас непонятно...какой конкретный конечный результат должен быть?
|
|
|||||
|
стервочка (я мужик)
|
CrazyFlasher, что Вы пристали
как вы подпишитесь на событие первого класса, во втором не имея доступа, к первому? |
|
|||||
|
я понял задачу так, может и не верно:
Main: public class Main extends Sprite
{
public function Main() {
var objectOne:ClassOne = new ClassOne();
var objectTwo:ClassTwo = new ClassTwo(objectOne);
var sampleEvent:Event = new Event(Event.OPEN);
objectOne.generateEvent(sampleEvent);
}
}
public class ClassOne extends EventDispatcher
{
public function generateEvent(event:Event):void {
dispatchEvent(event);
}
}
ClassTwo: |
|
|||||
|
стервочка (я мужик)
|
enepx, а зачем метод generateEvent?
|
|
|||||
|
2 enepx: господа _etc и BlooDHounD имеют ввиду что перредавать objectOne вовсе необязательно. так теряется смысл использования рассылки событий: можно просто заместо обработчика использовать обычную функцию.
__________________
я могу стать всем, если только захочу |
|
|||||
|
Цитата:
? Последний раз редактировалось enepx; 28.08.2008 в 21:38. Причина: мой косяк |
|
|||||
|
стервочка (я мужик)
|
enepx, а давно в addEventListener, первым аргументом идёт Event, а не String?
|
|
|||||
|
Поправил. спасибо.
Так верно (я про идею) ? |
|
|||||
|
[+1 25.07.08]
|
в хелпе вроде не рекомендовалось использовать в качестве второго аргумента листенера функции из других классов. и все равно придется написать addChild(objectOne); иначе ивент не будет проходить через main.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 17:13. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|