Форум 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)
-   -   подскажите, почему неотрабатывает "onMouseDown" (http://www.flasher.ru/forum/showthread.php?t=103315)

alya80 02.11.2007 16:59

подскажите, почему неотрабатывает "onMouseDown"
 
Вот кусок кода. onMouseDown не отрабатывает. Может кто встречался с такой проблемой????

Код:

_root.createTextField("tf_txt", 11111, 240, 350, 150, 20);
var clip:MovieClip = _root.createEmptyMovieClip("clip", 0);
var mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.addListener(this);
mcLoader.loadClip("images/parkovka.jpg", clip);
clip._x=37;
clip._y=250;
clip.onMouseDown = function(){
        trace("123")
}


Валиант 02.11.2007 17:07

Хм.. у меня все обрабатывается... попробуй вместо onMouseDown описать свойство onPress

alya80 02.11.2007 17:16

onPress тоже что то не работает(

etc 02.11.2007 17:32

alya80, отредактируйте свой пост и оформите код тегами [code][/code].

Fernando Costa 02.11.2007 17:34

может быть просто отключен трейс? и кстати собтие onMouseDown(в АС 1/2) глобальное. т.е его можно привязать просто на _root

alya80 02.11.2007 17:41

отлично, я на _root привязал, но он теперь отрабатывает по всей области мувика, можно как то управлять областью?

alexcon314 02.11.2007 17:41

Код:

_root.createTextField("tf_txt", 11111, 240, 350, 150, 20);
var clip:MovieClip = _root.createEmptyMovieClip("clip", 0);
var mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.addListener(this);
mcLoader.loadClip("images/parkovka.jpg", clip);
clip._x=37;
clip._y=250;
this.onLoadInit = function(){
clip.onPress =handler;
}
handler  = function(){
trace("123")
}


alya80 02.11.2007 22:02

alexcon314 - большое спасибо)

etc 02.11.2007 22:43

Товарищ alya80 получает плюс за проигнорированное замечание.

Antonio Lopez 30.06.2008 14:04

Подскажите, может быть дело в области видимости переменных?
Код:

if (xml.childNodes.length>0) {
var id=0;
        for (scr in xml.childNodes) {
                id++;
                //duplicateMovieClip(base.img, "img"+id,id);
                //clip=eval("clip"+id);
                var clip:MovieClip = base.createEmptyMovieClip("img"+id, base.getNextHighestDepth());
                var mcLoader:MovieClipLoader = new MovieClipLoader();
                mcLoader.addListener(base);
                //coords[id-1]=240*(id-1)+20;
                base.loadClip(xml.childNodes[id-1].attributes.src,clip);
                setProperty("base.img"+id, _x,id-1>0 ? 260*(id-1)+20 : 20);
               
                setProperty("base.img"+id, _y,20);
                //setProperty("base.img"+id,onMouseDown,function(){trace('erger')});
                this.onLoadInit = function(){
                        clip.onPress =handler;
                }
                /*h=eval("base.img"+id);
                Mouse.addListener(h);
                onLoadInit = function(){
h.onPress =handler;
}*/
               
        }
       
       
}
speed=0;
counter=0;
id=id;
bg._alpha=0;
handler=function(){trace('erfer')}



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

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