Показать сообщение отдельно
Старый 12.04.2011, 19:32
mikhailk вне форума Посмотреть профиль Отправить личное сообщение для mikhailk Найти все сообщения от mikhailk
  № 3  
Ответить с цитированием
mikhailk
 
Аватар для mikhailk

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
Что-то у меня повторно вылезла проблема с Firefox.
Вот этот код работает нормально в других браузерах, но именно под FireFox'ом полный облом - не возникают события мыши, соответственно, не работает функционал.
В чем грабли?


Код AS3:
package 
{
	import flash.display.*;
	import flash.events.*;
	import flash.text.*;
 
	public class Main extends Sprite 
	{
 
		private var changeFullScreenBtn:Sprite = new Sprite();
		private var testText:TextField = new TextField();
		private var displayState:String = StageDisplayState.NORMAL;
 
		public function Main():void 
		{
			if (stage) init();
			else addEventListener(Event.ADDED_TO_STAGE, init);
		}
 
		private function init(e:Event = null):void 
		{
			removeEventListener(Event.ADDED_TO_STAGE, init);
			// entry point
 
			// Создаем кнопку
			with (changeFullScreenBtn)
			{
				graphics.beginFill(0xff0000);
				graphics.drawRect(0, 0, 100, 100);
				graphics.endFill();
			}
			addChild(changeFullScreenBtn);
 
			// Ставим текст для иллюстрации
			testText.x = 200;
			testText.width = 200;
			testText.text = String(Math.random());
			addChild(testText);
 
			// При нажатии на кнопку переходим в фуллскрин и обратно
			changeFullScreenBtn.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
 
			// При нажатии на текст получаем изменение строки
			testText.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDownToText);
 
		}
 
		private function onMouseDown(e:Event) : void
		{
			if (displayState == StageDisplayState.NORMAL) displayState = StageDisplayState.FULL_SCREEN; 
			else displayState = StageDisplayState.NORMAL; 
			stage.displayState = displayState;
		}
 
 
		private function onMouseDownToText(e:Event) : void
		{
			testText.text = String(Math.random());
		}
	}
 
}