Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 29.04.2015, 19:18
dark256 вне форума Посмотреть профиль Отправить личное сообщение для dark256 Посетить домашнюю страницу dark256 Найти все сообщения от dark256
  № 1  
Ответить с цитированием
dark256
 
Аватар для dark256

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

Что за чудеса: при клике (НАЖАЛ и держу) - событие происходит дважды?
onMouseUp - та же ерунда...

Код AS1/AS2:
var PINCursor = PATH.attachMovie("PIN","PINCursor", PATH.getNextHighestDepth(),{_x: _xmouse, _y: _ymouse} )
 
PINCursor.onMouseDown = function() {
		trace( "mouseDown" )	
}
PINCursor.onMouseUp = function() {
		trace("onMouseUp")
};
Mouse.addListener(PINCursor);
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2

Старый 30.04.2015, 08:32
razve вне форума Посмотреть профиль Отправить личное сообщение для razve Найти все сообщения от razve
  № 2  
Ответить с цитированием
razve
 
Аватар для razve

Регистрация: Jun 2014
Сообщений: 52
Без этой строчки Mouse.addListener(PINCursor); тоже работает и событие происходит однажды.

Старый 30.04.2015, 09:23
dark256 вне форума Посмотреть профиль Отправить личное сообщение для dark256 Посетить домашнюю страницу dark256 Найти все сообщения от dark256
  № 3  
Ответить с цитированием
dark256
 
Аватар для dark256

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
Агаааа.... вот в чем дело.
То есть клип автоматом на мышь подписан, а я его еще раз туда же?
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2

Старый 01.05.2015, 11:16
razve вне форума Посмотреть профиль Отправить личное сообщение для razve Найти все сообщения от razve
  № 4  
Ответить с цитированием
razve
 
Аватар для razve

Регистрация: Jun 2014
Сообщений: 52
Этого я уже не знаю, ибо мои познания совсем не системные)

Старый 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

Старый 29.09.2015, 16:21
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 6  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Цитата:
То есть клип автоматом на мышь подписан, а я его еще раз туда же?
На мышь подписан автоматом, да, но более одного раза его не подпишешь.
Возможно, косяк плеера. Потестить к сожалению не в чем.
Не знаю, связано или нет, ловил вот такую штуку, решил костылем.
Код AS3:
		private function gem_touchBeganHandler(event:TouchEvent):void
		{
			var touch:Touch = event.getTouch(Context.starlingStage, TouchPhase.BEGAN);
			if (!touch || touch == this._prevTouch)
				return;
 
//            trace("touch began", touch.target, "frame", i, "id", touch.id, "tapCount", touch.tapCount, this._prevTouch == touch);
            // XXX костыль для FireFox, в одном карде при нажатии на объект диспатчися один и тот же тач дважды с фазой began
            // XXX поэтому запоминаем предыдущий и сверяем с последующим, если тот же то выходим (player 18.0.0.194)
            this._prevTouch = touch;

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

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
Нет. Тут уже вторая часть марлезонского балета.
В данном случае не клип подписан, а просто объект-слушатель.
В первом случае дабл был постоянный, а тут вот однократный.
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2

Создать новую тему Ответ Часовой пояс GMT +4, время: 23:24.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 23:24.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.