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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 18.12.2006, 20:37
lemegeton вне форума Посмотреть профиль Отправить личное сообщение для lemegeton Найти все сообщения от lemegeton
  № 1  
Ответить с цитированием
lemegeton
[+1.1 14.09.06]

Регистрация: Feb 2006
Сообщений: 175
По умолчанию двойной клик мыши

Как отрботать двойной клик мыши?
Заранее благодарен.

Старый 18.12.2006, 20:40
Aziz Zaynutdinoff вне форума Посмотреть профиль Отправить личное сообщение для Aziz Zaynutdinoff Посетить домашнюю страницу Aziz Zaynutdinoff Найти все сообщения от Aziz Zaynutdinoff
  № 2  
Ответить с цитированием
Aziz Zaynutdinoff
 
Аватар для Aziz Zaynutdinoff

Регистрация: Feb 2006
Адрес: Moscow
Сообщений: 552
в AS2.0 вроде через извращения.. в AS3.0 более удобно...
Код:
doubleClickEnabled=true;
addEventListener(MouseEvent.DOUBLE_CLICK, onDblClick);

function onDblClick(evt:MouseEvent):void {
    trace("onDblClick");
}

Старый 18.12.2006, 20:44
lemegeton вне форума Посмотреть профиль Отправить личное сообщение для lemegeton Найти все сообщения от lemegeton
  № 3  
Ответить с цитированием
lemegeton
[+1.1 14.09.06]

Регистрация: Feb 2006
Сообщений: 175
спасибо

Старый 18.12.2006, 20:54
Aziz Zaynutdinoff вне форума Посмотреть профиль Отправить личное сообщение для Aziz Zaynutdinoff Посетить домашнюю страницу Aziz Zaynutdinoff Найти все сообщения от Aziz Zaynutdinoff
  № 4  
Ответить с цитированием
Aziz Zaynutdinoff
 
Аватар для Aziz Zaynutdinoff

Регистрация: Feb 2006
Адрес: Moscow
Сообщений: 552
Код:
import mx.utils.Delegate;
_mc._countClick = 0;
_mc.onPress = function() {
	this.timer = getTimer();
	var timer2:Number = getTimer() - this.timer
	this._countClick++;
	//ждём второй клик намёк setInterval ;)
	//что-то в духе 
	var intervalID:Number = setInterval(Delegate.create(this, function () {
		this.timer2 = getTimer() - this.timer
		if(this.timer2 > СЮДА СТАВИМ ВРЕМЯ ОТКЛИКА НА ДВОЙНОЙ ЩЁЛЧОК В МИЛИСЕКУНДАХ){
			this._countClick = 0;
			clearInterval(intervalID);
		}
		if (this._countClick == 2) {
			this._countClick = 0;
			clearInterval(intervalID);
			this._parent.doSomeActions(this);
		}
	}), 1);
	//
	//если он случился: doSomeActions();
};
function doSomeActions(_mc:MovieClip) {
	trace("DoubleClick");
	_mc._visible = false;
}
вот так


Последний раз редактировалось Aziz Zaynutdinoff; 18.12.2006 в 21:37.
Старый 18.12.2006, 21:27
Aziz Zaynutdinoff вне форума Посмотреть профиль Отправить личное сообщение для Aziz Zaynutdinoff Посетить домашнюю страницу Aziz Zaynutdinoff Найти все сообщения от Aziz Zaynutdinoff
  № 5  
Ответить с цитированием
Aziz Zaynutdinoff
 
Аватар для Aziz Zaynutdinoff

Регистрация: Feb 2006
Адрес: Moscow
Сообщений: 552
хотя наверное setInterval(function, СЮДА БЫ МОЖНО ПОСТАВИТЬ И БОЛЬШЕЕ ВРЕМЯ ДЛЯ ОБРАБОТКИ); но и это работает и систему не сажает

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

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

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


 


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


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