PDA

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


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