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

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/showthre...463#post726463


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

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