Вход

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


khorokhorya
20.03.2008, 14:01
вот это работает правильно, срабатывает на релиз

btn_02.onRelease=function() {

_root.kk = 2;
if (_root.k<_root.kk) {
_root.k = _root.kk;
_root.main.createEmptyMovieClip("deva_02",2);
_root.main.deva_02._y = 0;
_root.main.deva_02._x = _root.nav._x+1024;
_root.main.deva_02.loadMovie("sofia06.swf");
new Tween(_root.main, "_x", Regular.easeInOut, _root.main._x, _root.main._x-1024, 5, true);
_root.nav = _root.main.deva_02;


}
if (_root.k>_root.kk) {
_root.k = _root.kk;
_root.main.createEmptyMovieClip("deva_02",2);
_root.main.deva_02._y = 0;
_root.main.deva_02._x = _root.nav._x-1024;
_root.main.deva_02.loadMovie("sofia06.swf");
new Tween(_root.main, "_x", Regular.easeInOut, _root.main._x, _root.main._x+1024, 5, true);
_root.nav = _root.main.deva_02;

}
};

запихиваешь функцию в переменную и на тебе , работает похоже что на лоад, то есть сразу.

var deva0 = function() {

_root.kk = 2;
if (_root.k<_root.kk) {
_root.k = _root.kk;
_root.main.createEmptyMovieClip("deva_02",2);
_root.main.deva_02._y = 0;
_root.main.deva_02._x = _root.nav._x+1024;
_root.main.deva_02.loadMovie("sofia06.swf");
new Tween(_root.main, "_x", Regular.easeInOut, _root.main._x, _root.main._x-1024, 5, true);
_root.nav = _root.main.deva_02;


}
if (_root.k>_root.kk) {
_root.k = _root.kk;
_root.main.createEmptyMovieClip("deva_02",2);
_root.main.deva_02._y = 0;
_root.main.deva_02._x = _root.nav._x-1024;
_root.main.deva_02.loadMovie("sofia06.swf");
new Tween(_root.main, "_x", Regular.easeInOut, _root.main._x, _root.main._x+1024, 5, true);
_root.nav = _root.main.deva_02;

}
};


btn_02.onRelease = deva0();


что я делаю не так?

Ведьмак
20.03.2008, 16:40
могу ошибаться, но может стоит написать

function deva0() { ...}
btn_02.onRelease = deva0();

chingachgoog
20.03.2008, 17:01
вместо
btn_02.onRelease = deva0();

надо

btn_02.onRelease = deva0

khorokhorya
20.03.2008, 17:05
не работаит(((

chingachgoog
20.03.2008, 17:17
btn_02.onRelease = deva0

должно стоять ПОСЛЕ

deva0 = function() {
trace ("работает")}

а еще лучше так написать:

function deva0 () {trace ("работает")}

khorokhorya
20.03.2008, 18:17
вроде заработало, спасибо, авот из xml не хочет вызываться((( http://www.flasher.ru/forum/showthread.php?p=726463#post726463