Форум 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)
-   -   а как насчет onMouseStop? (http://www.flasher.ru/forum/showthread.php?t=90770)

combo 18.01.2007 00:08

может лучше _root.onEnterFrame а не setInterval. Хотя не доверяю я этому событию, мне здается, что флешка из-за него начинает тормозить.

miramax 18.01.2007 00:15

Смотря для каких целей. Но тебе лучше юзать onEnterFrame. И нифига события не тормозят, как бы не наоборот.

Ksюta 18.01.2007 00:23

Итервал иногда и круто весит если где что забудешь почистить....
короче улетел мой тот код, составила щас уже упрощенный до предела...
вот:
Код:

var i:Number = 1;
function myScript():Void {
        var dot:MovieClip = attachMovie("mc1", "new_mc"+i, i++);
        dot._x = _xmouse;
        dot._y = _ymouse;
        dot.onMouseMove = function() {
        // вот тут по идее нужно задать чтобы эти мувики через определенный интервал времени аттачились И ТОЛЬКО пока мышка движется. Но как?
        };
}
myScript();


StrangeMan 18.01.2007 00:23

разве онЭнтерФрейм... работает когда мувик не проигрывается???? по моему нет.. отсюда вывод этим пользоваться не стоит( по карйней мере в данном случае)...

Kikasso 18.01.2007 00:25

а как вам такой способ?
Код:

checkRate = 100;
lim = 1000;
function rememba (){
lastMove = getTimer();
if(!active){
        checkInterval = setInterval( checkIt, checkRate );
        trace("active");
}
active = true;
}
onMouseMove = rememba;

function checkIt(){
if(getTimer() - lastMove > lim){
trace("stopped");
clearInterval(checkInterval);
active = false;
}
}
onMouseMove();


pkfun 18.01.2007 00:34

Ksюta
Если не секрет, для чего вам такое событие понадобилось?

Kikasso 18.01.2007 00:37

пока писал, информация устарела ((
если надо аттачить мувики, предлагаю такой способ:
Код:

var lastX:Number;
var lastY:Number;
var i:Number = 1;

function myScript():Void {
if( lastX == _xmouse && lastY == _ymouse) return;
        var dot:MovieClip = attachMovie("mc1", "new_mc"+i, i++);
        dot._x = lastX = _xmouse;
        dot._y = lastY = _ymouse;
}
onEnterFrame = myScript;

но только надо как-то сечь количество этих клипов, а то их будет слишком много.
Или использовать BitmapData
upd: исправил, было пропущено i

Ksюta 18.01.2007 00:40

Цитата:

Сообщение от pkfun
Ksюta
Если не секрет, для чего вам такое событие понадобилось?

Да не серет в принципе)))... нужно чтоб в ролике буквы из массива аттачились таким образом. Трюк для заставки. просто самая фишка в том, что они должны аттачиться или останавливаться в зависимости от поведения мыши... я вообще в AS не полный чайник уже, но это осилить оказалось трудно...

Ksюta 18.01.2007 00:45

Цитата:

Сообщение от Kikasso
только надо как-то сечь количество этих клипов, а то их будет слишком много.
Или использовать BitmapData

Спасибо) Их как раз не очень много...., так что наверное подойдет,... щас поразбираюсь чуть.

Kikasso 18.01.2007 00:58

я там i забыл, исправил.
Если сабж, то пост 15.
Если аттачить по мышке, пост 17.


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

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