![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Akopalipsis, поймите, что "вешать слушатель на стейдж" - это настолько обширное понятие, что нельзя просто взять и сказать - "вешать слушатель на стейдж - хорошо".
Я поэтому и уточнил, мол, клик по стейджу слушать будем?) В случае с клавиатурой просто нет другого варианта - это уже совсем другой слушатель. Фраза "вешать слушатель на стейдж - хорошо" в корне не верна. Даже если отойти с примером про кнопку - если у вас есть лоадер или сокет, или еще что-то, выдающее отчет о проделанной работе - вы слушатель тоже на стейдж добавите?) Да и с кнопками, блин, этож вообще. Если делать несколько слушателей на MouseEvent.CLICK на стейдж то будут вызываться все слушатели разом, хотя вам для каждой конкретной кнопки чаще всего нужен будет свой колбэк. Если вешать слушатель клика на стейдж, то в каждом из них (из слушателей) придется проверять - а тот ли объект был нажат? Чтобы не возникло случая как с кнопкой закрытия приложения) Да и потом - зачем какой-то части программы знать, что где-то там, далеко, на другом логическом экране, была нажата какая-то кнопка? В общем пересмотрите свои взгляды насчет "вешать слушатель на стейдж - хорошо", подумайте несколько шире. На стейдж добавляем только клавиатурные события и те, что сказал товарищ AlexCooper - обычно используется в веб приложениях для отлавливания "интереса пользователя" - это железно. Все остальные случаи требуют конкретного рассмотрения и никак не вписываются в "вешать слушатель на стейдж - хорошо" |
|
|||||
|
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
KumoKairo Спасибо за обьяснения и что Вы меня поправили - научили ещё чему то! Слова "хорошо" я исправил, чтобы кто то не прочёл.
Но тогда и приравнивать события и добавления обьектов тоже не надо! Вы же могли меня убедить в том, что это одно и тоже. И в следующий раз я бы при таком совете начал бы говорить, что не надо мне ерунду советовать.) |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Цитата:
http://flasher.ru/forum/showpost.php...60&postcount=7 http://flasher.ru/forum/showpost.php...4&postcount=11 http://flasher.ru/forum/showpost.php...2&postcount=22
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Mar 2013
Сообщений: 290
|
Хм, а по Муку вроде как можно, вот например:
For example, the following code modifies the App class from Example 20-5 so that the Sprite object and its child Shape object are added directly to the Stage instance. Because the Sprite and Shape objects are not descendants of a .swf file’s main class instance, their root variables refer to the Stage instance. package { import flash.display.*; import flash.geom.*; public class App extends Sprite { public function App ( ) { var rect:Shape = new Shape( ); rect.graphics.lineStyle(1); rect.graphics.beginFill(0x0000FF, 1); rect.graphics.drawRect(0, 0, 75, 50); var sprite:Sprite = new Sprite( ); sprite.addChild(rect); // Add child to Stage instance, not this App instance stage.addChild(sprite); trace(rect.root); // Displays: [object Stage] trace(sprite.root); // Displays: [object Stage] } } } Но идеологически, как мы теперь знаем, это есть зло - согласно заповедям от Wolsh, например : ) |
|
|||||
|
Цитата:
Вообще, вот это верно Цитата:
|
|
|||||
|
Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 12:09. |
|
|
« Предыдущая тема | Следующая тема » |
|
|