Форум 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=110768)

Musatoff 08.04.2008 16:25

Функция два раза срабатывает
 
Привет знатоки!
У меня вопрос:
есть две функции:
Код:

playlistOff = function(my_playlist) {
        var myPlaylistXTween:Tween = new Tween(my_playlist, "_x", mx.transitions.easing.Back.easeOut,my_playlist._x, my_playlist._x+160 , .5, true);
        my_playlist.enabled = false
        myPlaylistXTween.onMotionFinished = function() {
        my_playlist.enabled = true
        }
}

myNewFunc = function (target) {
        playlistOff(playlist)
}

и есть кнопка которая говорит что делать.
Код:

knopka.onRelease = function() {
myNewFunc(this)
}

С таким кодом кнопки функция "playlistOff" срабатывает два раза, непонятно почему.

но я решил следующим образом.
Код:

myNewFunc = function (target) {
        if (playlist._x <= 700){
        playlistOff(playlist)
}       
}

Не подскажите, почему в первом случае она делается два раза?

iNils 08.04.2008 16:30

Исходник покажите (формат Flash 8).

Musatoff 08.04.2008 17:27

Thanks, Inils. =))
Я разобрался. Вы попросили исходник. Я начал его ковырять и обрезать часть кода, чтобы меньше весил. И моя невнимательность не заметила что я эту функцию вставил внутрь еще одной внутри.
Когда вынес её за края той внутренней функции, то стало все ок.
И тут же другой вопрос. Почему она выполнялась два раза? Указано в коде что только один раз :(

iNils 08.04.2008 17:34

Без понятия. Может быть потому, что под маской была, или еще что-то. Надо смотреть исходник.


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

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