Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Двойной щелчок и правая кнопка. (http://www.flasher.ru/forum/showthread.php?t=62551)

artfla$her 02.09.2004 00:34

На-а-аливай!

............................................................................................

Э-э-й ухне-е-ем, еще ра-а-аз, э-э-эй ухнем! :D

fiot 03.09.2004 16:05

а как для правой ?
 
Цитата:

щелчок правой
можно ли как - то по красивее сделать ?
Код:

_root.createEmptyMovieClip("ass", 1);
with (_root.ass) {
        beginFill(0x4E6DAB);
        lineStyle(5, 0xff00ff, 100);
        moveTo(200, 200);
        lineTo(300, 300);
        lineTo(100, 300);
        lineTo(200, 200);
        endFill();
}
Mouse.rightState = false;
Mouse.freq = 50;
Mouse.testClic = function()
{
        if (ASnative(800, 2)(2)) {
                if (Mouse.rightState == false) {
                        Mouse.broadcastMessage("onRightMouseDown");
                }
                Mouse.broadcastMessage("onRightMousePress");
                Mouse.rightState = true;
        } else if (Mouse.rightState == true) {
                Mouse.broadcastMessage("onRightMouseUp");
                Mouse.rightState = false;
        }
};
_global.setMouseFreq = function(f)
{
        Mouse.freq = f;
        clearInterval(Mouse.testClicID);
        Mouse.testClicID = setInterval(Mouse.testClic, Mouse.freq);
};
_global.getMouseFreq = function()
{
        return (Mouse.freq);
};
Mouse.testClicID = setInterval(Mouse.testClic, Mouse.freq);
Mouse.addListener(ass);
ass.onRightMouseDown = function()
{
        if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
                trace("Down");
                pressed = true;
        }
};
ass.onRightMouseUp = function()
{
        if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
                trace("up");
        } else if (pressed) {
                trace("upOutside");
        }
        pressed = false;
};

не хочу писать hittest для всех батанов...

llllllllll 03.09.2004 16:36

Цитата:

Оригинал написал(а) Nox Noctis


в АС2 почему-о сменили названия

в шестёрке было: ASBroadcaster
в семёрке стало: AsBroadcaster


В шестерке тоже было AsBroadcaster, просто было пофиг ;)

Nox Noctis 03.09.2004 16:38

ээ... правда?
а я вроде видел в инициализационном коде шестёрки АСБроадкастер...

но вобщем ты прав - в шестёрке не актуально канеш :)

fiot 03.09.2004 16:47

меня опять игнорируют :(

llllllllll 05.09.2004 19:02

Re: а как для правой ?
 
Цитата:

Оригинал написал(а) fiot

можно ли как - то по красивее сделать ?
не хочу писать hittest для всех батанов...

Переходи на семерку ;)

mc.menu = new ContextMenu(function(){trace("Right Click");});

fiot 06.09.2004 16:33

:(
 
:( мне это для диреткора МХ так что нужно на 6-ке...

dimarik 06.09.2004 18:46

2 fiot

Цитата:

Mouse.rightState = false;
Mouse.freq = 50;
Что это такое, где про это написано и почему на это (а по-правде и на все остальное) ругается Flash MX 2004 Pro:
Код:

**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 12: There is no property with the name 'rightState'.
    Mouse.rightState = false;

**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 13: There is no property with the name 'freq'.
    Mouse.freq = 50;


Nox Noctis 06.09.2004 19:48

Цитата:

Оригинал написал(а) dimarik
Что это такое, где про это написано и почему на это (а по-правде и на все остальное) ругается Flash MX 2004 Pro
потому что в МХ 2004 intrinsic (т.е. внутренние) классы - почти все не-динамические. (не позволяют в рантайме добавлять статические свойства и методы к классу)

поэтому попытка записать в класс Mouse то, чего там нет, приведет к ошибке. если только не залезть ручками в класс Mouse и не добавить в заголовок его объявления спецификатор dynamic.

собсно свой вариант даблклика я именно поэтому и переделал.

llllllllll 06.09.2004 19:49

Re: :(
 
Цитата:

Оригинал написал(а) fiot
:( мне это для диреткора МХ так что нужно на 6-ке...
Так тебе под Директор нада правый флешовый клик? :)


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

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