|
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
Ну, я бы сделал вот так (код писал прямо на форуме, не ручаюсь что работает):
class AbstractStep extends Sprite { public static const GAME_SCREEN:String = 'gameScreen'; public static const LOAD_SCREEN:String = 'loadScreen'; protected function gotoScreen(screenName):void{ //вызываем на рассылку собственное событие, внутри передаем screenName dispatchEvent(new MyEvent(MyEvent.CHANGE_SCREEN, screenName)); } } Когда нужно перейти на другой экран, то дёргается метод AbstractStep'а. Т.е. внутри Game, например: А в Main: private var _currentScreen:AbstractScreen; private var _hash:Object ={} public function Main(){ //присваиваем классы _hash[AbstractScreen.GAME] = Game; _hash[AbstractScreen.LOAD_SCREEN] = LoadScreen; _currentScreen = new Game(); addChild(_currentScreen); _currentScreen.addEventListener(MyEvent.CHANGE_SCREEN, onScreenChanged); } private function onScreenChanged(event:MyEvent):void{ _currentScreen.removeEventListener(MyEvent.CHANGE_SCREEN, onScreenChanged); removeChild(_currentScreen); _currentScreen = _hash[event.screenName](); addChild(_currentScreen); _currentScreen.addEventListener(MyEvent.CHANGE_SCREEN, onScreenChanged); }
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Цитата:
И так со всем.
__________________
Reality.getBounds(this); |
|
|||||
[+1 25.10.13]
[+4 18.03.14] |
Psycho Tiger,
var xml=<screens> <screen id="1" name="gameScreen"/> <screen id="2" name="loadScreen"/> </screens> var screen:XMLList=xml.screen.(@id=='1'). |
|
|||||
[+1 25.10.13]
[+4 18.03.14] |
В чем противоречия между ПП и Xml? Если XML относится к модели, чем плохо?
|
|
|||||
[+4 06.05.14]
|
Ну причем тут вообще хмл как таковой? Хмл - если вы вкурсе - язык разметки. Тоесть отдельный язык так сказать. As3 - язык. Никто не против совмещать 2 языка, и это приходится делать в ряде стандартов, но не стоит в любую кашу сувать другой язык. Я могу поддержать вас только в том, что это ваша фича ( или баг хД) - что никто так не делает собственно.
хмл он для чего нужен по сути? для удобства работы с данными, которые переданы из вне. Будь это конфиг или локализатор.
__________________
Марк Tween |
|
|||||
Цитата:
|
|
|||||
[+1 25.10.13]
[+4 18.03.14] |
XML - язык разметки только для веб дизайнеров, а для кодеров это не что другое. Для некоторых конечно нет ничего хорошего в разметке модели, рендеринге видов и внешнем коммандере
|
|
|||||
С xml работать впринципе можно как с быстрым промежуточным вариантом, но только если следовать правилу: изменять его только через методы и сеттеры соотвтетствующего объекта-хранителей этого XML.
Тогда не сложно будет в случае необходимости перейти на более формализованную структуру.
__________________
... |
|
|||||
Xml избыточен
__________________
местонахождение |
Часовой пояс GMT +4, время: 02:29. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|