PDA

Просмотр полной версии : подскажите, почему неотрабатывает "onMouseDown"


alya80
02.11.2007, 16:59
Вот кусок кода. 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, отредактируйте свой пост и оформите код тегами .

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')}

Antonio Lopez
30.06.2008, 14:10
это все происходит в руте, но переменную _root лучше не использовать, тк данный клип сам подгружается в другой