PDA

Просмотр полной версии : вызов функции из экземпляра и приатаченная кнопка


Nata_cher
03.10.2007, 20:18
у меня вопрос.... подскажите плиз...
в конце mc делаю вызов функции в _rootе: _root.myFunction();
экземпляр ложу на рабочую зону.
в _root лежит функция
this.myFunction = function(){ this.attachMovie("soundOn_btn","soundOn1_btn",this.getNextHighestDepth());
soundOn1_btn._x = 100;
soundOn1_btn._y = 100;
}

где soundOn_btn - объект типа кнопки
следующей строкой пишу

soundOn1_btn.onRelease = function(){
trace ("совершаем событие мыши");
}


и ничего не происходит.... почему?

при чем если пишу код вот так, без функции:
this.attachMovie("soundOn_btn","soundOn1_btn",this.getNextHighestDepth());
soundOn1_btn._x = 100;
soundOn1_btn._y = 100;
soundOn1_btn.onRelease = function(){
trace ("совершаем событие мыши");
}

то все происходит...

udaaff
03.10.2007, 20:47
А функцию кто за вас вызывать будет?
this.myFunction = function() {
this.attachMovie("soundOn_btn", "soundOn1_btn", this.getNextHighestDepth());
soundOn1_btn._x = 100;
soundOn1_btn._y = 100;
};
myFunction()

Nata_cher
03.10.2007, 20:56
я вызываю её в mc... в конце анимации _root.myFunction();

кнопка появляется... не выполняется onRelease на этой кнопке

Molecula
03.10.2007, 21:06
Нужно исходник смотреть.
Мне кажется, что _root.myFunction();
вызываете из фрейма мувика который НЕ на руте лежит...возможно нужен Делегат.Класс.
А координаты правильно выставились?

udaaff
03.10.2007, 21:12
Если soundOn_btn аттачится, то так должно работать.
this.myFunction = function(){ this.attachMovie("soundOn_btn","soundOn1_btn",this.getNextHighestDepth());
soundOn1_btn._x = 100;
soundOn1_btn._y = 100;
soundOn1_btn.onRelease = function(){
trace ("совершаем событие мыши");
}
}

telit
03.10.2007, 21:27
this.myFunction = function(){ this.attachMovie("soundOn_btn","soundOn1_btn",this.getNextHighestDepth());
this["soundOn1_btn"]._x = 100;
this["soundOn1_btn"]._y = 100;
this["soundOn1_btn"].onRelease = function(){
trace ("совершаем событие мыши");
}
}

Nata_cher
04.10.2007, 15:58
спасибо, очень помогло