Форум 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)
-   -   Почему вызываются 2 функции при одном onMouseDown (http://www.flasher.ru/forum/showthread.php?t=110710)

Shinoby 07.04.2008 18:33

Почему вызываются 2 функции при одном onMouseDown
 
Куски связанного кода
Код:

function TeamLink(){
getURL("http://...");
}

function MainCharLink(){
getURL("http://...");
}

function LoadLogo(MyURL, MyColor,MyX, MyY){
        var InitX = 50;
        var InitY = 50;
        layer_index2++;
        //import flash.display.BitmapData;
        clip = this.createEmptyMovieClip("mc", layer_index2);
        clip.createEmptyMovieClip("content", 0);
        clip.init();
        ml = new MovieClipLoader();
        ml.addListener(mc);
        ml.loadClip(MyURL, clip.content);
        clip._x = InitX+(MyX*step_right);
        clip._y = InitY+(MyY*next_line);
        var my_color = new Color(clip);
        my_color.setRGB(MyColor);
        clip.onPress = Dummy;
        clip.onMouseDown = TeamLink;
}

       

function LoadAvatar(MyURL, MyX, MyY){
        var InitX = 50;
        var InitY = 50;
        layer_index2++;
                //AddText(MyURL,0,25)
        clip2 = this.createEmptyMovieClip("mc2", layer_index2);
        clip2.createEmptyMovieClip("content2", 0);
        clip2.init();
        ml2 = new MovieClipLoader();
        ml2.addListener(mc2);
        ml2.loadClip(MyURL, clip2.content2);
        clip2._x = InitX+(MyX*step_right);
        clip2._y = InitY+(MyY*next_line);
        _global.CharName = _root.user_name.text;
        clip2.onPress = Dummy2;
        clip2.onMouseDown = MainCharLink;
}

Создаю программно 2 клипа и хочу что бы они были кликабельны.

проблема в том, что насколько я понимаю я делаю 2 слушателя на события onMouseDown. Они как мне кажется независимы и работают для 2 разных объектов clip и clip2. Почему при клике на любой из 2-ух клипов у меня отрабатывают обе функции "TeamLink" и "MainCharLink"?

chingachgoog 07.04.2008 18:41

onMouseDown срабатывает всегда когда клип на экране существует. Не надо его путать с onRelease, который срабатывает когда по клипу ПОПАДУТ.

Shinoby 07.04.2008 19:05

СПАСИБО!

А я то тока сейчас начал замечать, что у меня все клипы на сцене начали реагировать на клики. Очень своевременно мне помогли %)


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

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