Показать сообщение отдельно
Старый 16.09.2016, 14:59
undefined вне форума Посмотреть профиль Отправить личное сообщение для undefined Найти все сообщения от undefined
  № 9  
Ответить с цитированием
undefined

Регистрация: Oct 2006
Сообщений: 2,283
забыл добавить выставление curScreen в showScreen
Код AS3:
package 
{
	import flash.display.DisplayObjectContainer;
	/**
	 * ...
	 * @author 
	 */
	public class DisplayManager 
	{
		private static var root:DisplayObjectContainer;
		private static var screens:Array;
		private static var curScreen:int =-1;
		public static function init(_root:DisplayObjectContainer):void {
			root = _root;
			screens = [];
		}
		public static function addScreen(screen:DisplayObjectContainer):void {
			screens.push(screen);
		}
		public static function showScreen(n:int):void {
			if (curScreen !=-1 && screens && screens[curScreen].parent) {
				screens[curScreen].parent.removeChild(screens[curScreen]);
			}
			if (screens[n]) {
				root.addChild(screens[n]);
				curScreen = n;
			}
		}
		public static function get rootDO():DisplayObjectContainer {
			return root;
		}
 
	}
 
}
поправь у себя