Показать сообщение отдельно
Старый 29.09.2015, 11:51
dark256 вне форума Посмотреть профиль Отправить личное сообщение для dark256 Посетить домашнюю страницу dark256 Найти все сообщения от dark256
  № 5  
Ответить с цитированием
dark256
 
Аватар для dark256

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
Ну и продолжим.......
Опять двоится ивент!

http://188.226.221.96/SOUNDSTAGE/stickers.swf

В ИДЕ - нрмально, в локальном ФП - нормально, в ХРОМЕ - нормально, в ФФ - двойной...
Особенности браузера????

Причем происходит однократно, при самом первом клике. Потом - нормально.... Что за.....

Код AS1/AS2:
testlog.text = "init *** DoubleClick.as "+"\n"
 
var eventDispatcher:Object = new Object();
eventDispatcher.makeEvent = function( my_event, val ){ this.broadcastMessage( my_event, val ); }
AsBroadcaster.initialize( eventDispatcher );
 
var mouseListener:Object = new Object()
Mouse.addListener( mouseListener )
 
mouseListener.onMouseDown = function() {
 
	testlog.text += ".onMouseDown"+"\n"
 
	testlog.text += "      getTimer(): "+getTimer()+"  this.xTime: "+this.xTime+"  DIFF: "+(getTimer()-this.xTime)+"  FLAG: "+this.flag+ "\n"
 
	if ( getTimer()-this.xTime<300 && this.flag ){
		testlog.text +="      [][][] HAVE DOUBLE CLICK"+"\n"
		eventDispatcher.makeEvent( "onDoubleClick" );
		this.flag = false;
	} else {
		testlog.text +="      *** NO DOUBLE CLICK"+"\n"
		this.xTime = getTimer()
		this.flag = true;
	}
}
 
mouseListener.xTime = getTimer()
mouseListener.flag = true
 
testlog.text += "iniTime: "+mouseListener.xTime+"\n"
Код:
iniTime: 519
.onMouseDown
      getTimer(): 1674  this.xTime: 519  DIFF: 1155  FLAG: true
      *** NO DOUBLE CLICK
.onMouseDown
      getTimer(): 1677  this.xTime: 1675  DIFF: 2  FLAG: true
      [][][] HAVE DOUBLE CLICK
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2