![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Oct 2005
Адрес: Russia, Irkutsk
Сообщений: 742
|
Сабж. Возможно ли такое? В книге Мука такой пример:
Console class // The Console class (registers a listener for the event)
package {
import flash.display.*;
import flash.events.*;
public class Console extends Sprite {
// Constructor
public function Console () {
var game:Game = new Game();
game.addEventListener(Game.GAME_OVER, gameOverListener);
}
private function gameOverListener (e:Event):void {
trace("The game has ended!");
// Display "back to console" UI (code not shown)
}
}
}
// The Game class (the event target)
package {
import flash.events.*;
import flash.utils.*; // Required for the Timer class
public class Game extends EventDispatcher {
public static const GAME_OVER:String = "gameOver";
public function Game () {
// Force the game to end after one second
var timer:Timer = new Timer(1000, 1);
timer.addEventListener(TimerEvent.TIMER, timerListener);
timer.start();
// A nested function that is executed one second after this object
// is created
function timerListener (e:TimerEvent):void {
endGame();
}
}
private function endGame ():void {
// Perform game-ending duties (code not shown)...
// ...then ask ActionScript to dispatch an event indicating that
// the game is over
dispatchEvent(new Event(Game.GAME_OVER));
}
}
}
Спасибо.
__________________
smival.com |
|
|||||
|
Регистрация: Oct 2005
Адрес: Russia, Irkutsk
Сообщений: 742
|
не совсем понял, можно кодом?
![]()
__________________
smival.com |
|
|||||
|
вот вы подписываете объект game на событие типа Game.GAME_OVER
для этого вы имя класса, генерирующего событие, используете только для доступа к типу события - Game.GAME_OVER. это по сути просто строка. можно было записать просто так скажем просто принято обращаться к типам событий через статические константы, чтобы не ошибиться в этом имени события.. а то написали бы 'gameOvr' и никогда бы не сработал обработчик.. так что главное знать тип события. а он может лежать как в классе, генерирующим событие(как в этом примере), а может быть каким-то отдельным кастомным событием.. например посмотрите как делать кастомные события |
|
|||||
|
Регистрация: Oct 2005
Адрес: Russia, Irkutsk
Сообщений: 742
|
это понятно,так и будет в дальнейшем, сейчас рассматриваем простейший пример.
Есть к примеру третий класс, который ничего не знает про эти 2 ![]() Возможно ли его подписать на "gameOver"?
__________________
smival.com |
|
|||||
|
Регистрация: Oct 2005
Адрес: Russia, Irkutsk
Сообщений: 742
|
класс
__________________
smival.com |
|
|||||
|
ну дубль три. тот же вопрос. ответ я уже два раза писал)
http://livedocs.adobe.com/flash/9.0/...EventListener() Цитата:
|
|
|||||
|
Регистрация: Oct 2005
Адрес: Russia, Irkutsk
Сообщений: 742
|
спасибо, хелп у меня есть.
тоесть ответ на мой вопрос - нет ? зы: извините, но в пятницу вечером особо туго соображается ![]()
__________________
smival.com |
|
|||||
|
стервочка (я мужик)
|
не имея ссылки на объект вообще ничего с ним сделать нельзя. у вас флэш умеет читать Ваши мысли делать то что вы ему не прописывали?
|
![]() |
![]() |
Часовой пояс GMT +4, время: 04:33. |
|
|
« Предыдущая тема | Следующая тема » |
|
|