![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
стервочка (я мужик)
|
vvvvvvf, спасибо, что считаете меня умным, но тут таких же "умных" как и я оказалось 6 человек.
ряд вопорсов: 1. как Вы обращаетесь к стэйдж из "потомка"? 2. как вызываете "второй класс" и кто он? 3. что за "третий класс" во "втором классе"? |
|
|||||
|
[+1 08.07.09]
Регистрация: Mar 2009
Сообщений: 107
|
super.stage не помагло
Вот более наглядно код package { import flash.display.*; public class MyClass1 extends Sprite { public function MyClass1():void { addChild(new MyClass2()); } } } package { import flash.display.*; public class MyClass2 extends Sprite { public function MyClass2():void { addChild(new MyClass3()); } } } package { import flash.display.*; import flash.events.*; public class MyClass3 extends Sprite { public function MyClass3():void { stage.addEventListener(MouseEvent.MOUSE_UP, releaseHandle); } private function releaseHandle(event:MouseEvent):void { trace('MOUSE_UP'); } } } |
|
|||||
|
стервочка (я мужик)
|
где во "втором классе" вызов стэйдж, о котором Вы говорили?
в 3м классе, дождитесь события addedToStage, как Вы это делали тут: http://www.flasher.ru/forum/showpost...82&postcount=6 |
|
|||||
|
stage.addEventListener(MouseEvent.MOUSE_UP, releaseHandle); вот тут-то стейджа и нет. Но как по мне - случай клинический
работать должно как-то так package { import flash.display.*; import flash.events.*; public class MyClass3 extends Sprite { public function MyClass3() { super.addEventListener(Event.ADDED_TO_STAGE, this.handler_addedToStage, false, int.MAX_VALUE, true); super.addEventListener(Event.REMOVED_FROM_STAGE, this.handler_removedFromStage, false, int.MAX_VALUE, true); } private function handler_addedToStage(event:Event):void { super.stage.addEventListener(MouseEvent.CLICK, this.handler_click); } private function handler_removedFromStage(event:Event):void { super.stage.removeEventListener(MouseEvent.CLICK, this.handler_click); } private function handler_click(event:Event):void { trace('Кликнули'); } } }
__________________
Работаю Последний раз редактировалось Snut; 27.04.2009 в 19:50. |
|
|||||
|
[+1 08.07.09]
Регистрация: Mar 2009
Сообщений: 107
|
А что означает этот третий аргумент в addEventListener?
super.addEventListener(Event.ADDED_TO_STAGE, this.handler_addedToStage, false, int.MAX_VALUE, true); что дает этот true? Прочитал документацию про addEventListener, но там описаны только первые два аргумента, о третьем там вообще не слова =(( |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Цитата:
|
|
|||||
|
Регистрация: Jul 2008
Адрес: Украина, Киев
Сообщений: 253
|
Snut, а скажите пожалуйста, какой реальный толк задавать событию приоритет, тем более такому?
|
|
|||||
|
[+1 08.07.09]
Регистрация: Mar 2009
Сообщений: 107
|
Цитата:
|
|
|||||
|
стервочка (я мужик)
|
litebox, что бы кто-нить раньше, что-то не сделал.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 22:07. |
|
|
« Предыдущая тема | Следующая тема » |
|
|