Модераторы: SoWa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> double clic, такое событие бывает??? 
:(
    Опции темы
VingradFan
  Дата 13.3.2006, 00:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 477
Регистрация: 30.1.2006
Где: Москва

Репутация: 0
Всего: 3



ПРИВЕТ!!!
очень интересно, есть ли такое событие???
или надо химичить, самому придумывать код???


--------------------
Когда-нибудь я стану богатым и куплю себе столько Ролтонов, сколько захочу...
PM MAIL WWW ICQ   Вверх
AlDev
Дата 13.3.2006, 12:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 8
Всего: 50



как говорит один мой хороший знакомый, "что тут пить?"
Код

var list:Object = new Object();
list.firstClickTime = 0;
list.currentClickTime = 0;
list.maxDelay = 250;
list.onMouseDown = function():Void
{
    this.currentClickTime = new Date().getTime();
    if ((this.currentClickTime - this.firstClickTime)<this.maxDelay)
    {
        trace ('bla');
    }
    this.firstClickTime = this.currentClickTime;
}
Mouse.addListener(list);

PM MAIL WWW ICQ YIM MSN   Вверх
VingradFan
Дата 13.3.2006, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 477
Регистрация: 30.1.2006
Где: Москва

Репутация: 0
Всего: 3



AlDev, попытался добавить к кнопке
но блабла трэйсица сразу 20 раз!!!при 2-ом щелчке???
как написать это для кнопки нормально??? smile

Это сообщение отредактировал(а) VingradFan - 13.3.2006, 21:06


--------------------
Когда-нибудь я стану богатым и куплю себе столько Ролтонов, сколько захочу...
PM MAIL WWW ICQ   Вверх
AzuManga
Дата 13.3.2006, 18:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 168
Регистрация: 12.5.2005

Репутация: нет
Всего: нет



интересное применение кода Алекса....
При втором щелчке на кнопку или на list у тебя появляется бла? Зачем нужна кнопка если обработчик повешен на лист. Принцип не совсем ясен... По идее у list вообще нет видимой области 8)) Объект и все 8)

Это сообщение отредактировал(а) AzuManga - 13.3.2006, 18:29
--------------------
 Точка с запятой; 
PM MAIL   Вверх
VingradFan
Дата 13.3.2006, 21:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 477
Регистрация: 30.1.2006
Где: Москва

Репутация: 0
Всего: 3



AzuManga, ну вот я и спрашиваю как повесить этот код на кнопку??


--------------------
Когда-нибудь я стану богатым и куплю себе столько Ролтонов, сколько захочу...
PM MAIL WWW ICQ   Вверх
AlDev
Дата 14.3.2006, 07:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 8
Всего: 50



Код

class com.batsuev.utils.MouseUtils
{
    public static function initDoubleClick(target_mc:MovieClip):Void
    {
    target_mc.double_click_list = new Object();
    target_mc.double_click_list.firstClickTime = 0;
    target_mc.double_click_list.currentClickTime = 0;
    target_mc.double_click_list.maxDelay = 300;
    target_mc.double_click_list.onMouseDown = function():Void  
    {
        this.double_click_list.currentClickTime = new Date().getTime();
        if ((this.double_click_list.currentClickTime-this.double_click_list.firstClickTime)<this.double_click_list.maxDelay)
        {
            this.onDoubleClick();
        }
        this.double_click_list.firstClickTime = this.double_click_list.currentClickTime;
    }
    target_mc.onPress = target_mc.double_click_list.onMouseDown;
    }
}


usage:
Код

import com.batsuev.utils.MouseUtils;

var my_mc:MovieClip = this['blablabla_mc']; //устанавливаем сцылку на клип
MouseUtils.initDoubleClick(my_mc);
my_mc.onDoubleClick = function():Void
{
  trace ('double click called');
}


косяк что onPress не переопределить. Если интересно, могу показать пример через addEventListener
PM MAIL WWW ICQ YIM MSN   Вверх
VingradFan
Дата 14.3.2006, 14:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 477
Регистрация: 30.1.2006
Где: Москва

Репутация: 0
Всего: 3



AlDev, с удовольствием посмотрю!!!
Цитата

Если интересно, могу показать пример через addEventListener

Добавлено @ 14:54
кстати Алекс!!!чота не работает =((( может я опять напутал что-то???
Цитата

**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 1: Classes may only be defined in external ActionScript 2.0 class scripts.
    class com.batsuev.utils.MouseUtils

**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 22: The class 'com.batsuev.utils.MouseUtils' cannot be imported because its leaf name is already being resolved to imported class 'com.batsuev.utils.MouseUtils'.
    import com.batsuev.utils.MouseUtils;

Total ActionScript Errors: 2  Reported Errors: 2



--------------------
Когда-нибудь я стану богатым и куплю себе столько Ролтонов, сколько захочу...
PM MAIL WWW ICQ   Вверх
szz
Дата 14.3.2006, 21:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 31.5.2005
Где: Moscow, Jerusalem

Репутация: 6
Всего: 33



Цитата

может я опять напутал что-то???

Ага smile
1. Создай папки друг в друге "com\batsuev\utils"
2. В папке utils создай файл "MouseUtils.as" и скопируй туда первый код который тебе дал AlDev тут
А в fla файле уже пиши второй код отсюда


--------------------
PM   Вверх
AlDev
Дата 15.3.2006, 06:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 8
Всего: 50



Лучше вообще в папке
Цитата
C:\Program Files\Macromedia\Flash 8\en\First Run\Classes

создать папки друг в друге
Цитата
com\batsuev\utils

PM MAIL WWW ICQ YIM MSN   Вверх
szz
Дата 26.3.2006, 11:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 31.5.2005
Где: Moscow, Jerusalem

Репутация: 6
Всего: 33



Кстати, прикольно, так как мы сами управляем щелчками на самом родном уровне, то можно предлагать юзерам такие штуки, как, например, тройной щелчок smile


--------------------
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Flash"
AlDev
SoWa
  • Если вы хотите предложить кому-либо работу, то пишите или в личку, или оставляйте сообщения в специально предназначеном для этого форуме "Объявления о найме специалистов"
  • Один вопрос - одна тема. Не надо переходов от одного вопроса к другому.
  • Если вы хотите показать какой-нибудь ваш мульт, причём показать, а не предоставить исходник, то вам сюда
  • Вопросы по разработке интернет-приложений на Flex и вопросы по MXML пишите в раздел Flex
  • Смотрим в будущее. ActionScript 3 обсуждается в форуме ActionScript 3
  • Новости из мира Flash.
  • New! [code=ascript][/code] - подсветка ActionScript + wikipedia help

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, AlDev, SoWa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | ActionScript 1,2 | Следующая тема »


 




[ Время генерации скрипта: 0.0717 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.