PDA

Просмотр полной версии : Запуск удаленной функции.


nOobCrafter
23.01.2009, 16:50
Вроде бы неплохо знаком с флешем, но зашел в тупик, надо запустить функцию которая находится совершенно в другом обьекте.
Пример: при нажатии вкнопки "вперед", у меня происходит перемотка галереи, и обновление списка "заметок" к ней, вот этот самый список это отдельный мувик и в нем (не на нем, а в нем на одном из слоев) написан код с этой самой функцией. Как можно до нее добраться?.
Вариант с :
prev_btn.onRelease = function()
{
this._parent.notes.book.onEnterFrame = stopper;
}
неподходит, так как в таком случае функция должна быть написана в том же кадре что и этот код для кнупки.
Обратный вариант (вызов этой фунции с места ее написания по нажатию данной кнопки, тоже неподходит, так как на кнопке еще висят функции и будут аналогичные проблемы)

ENDrain
23.01.2009, 17:12
prev_btn.onRelease = function()
{
this._parent.notes.book.onEnterFrame = stopper;
}
неподходит, так как в таком случае функция должна быть написана в том же кадре что и этот код для кнупки.

А почему этот код нельзя поместить в саму кнопку обычным on(Release) {}?

nOobCrafter
23.01.2009, 17:25
ENDrain А имеет ли смысл?..мало того что старо и неудобно, так к тому же это никак не пофиксит проблему(((

chingachgoog
23.01.2009, 20:45
Вариант с :

prev_btn.onRelease = function()
{
this._parent.notes.book.onEnterFrame = stopper;
}

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


Напишите путь до функции:

путь_к_обработчику.onEnterFrame = путь_к_назначаемой_функции.stopper;

nOobCrafter
23.01.2009, 20:58
Спс большое.
Так же вопрос в догонку, можно ли обойтись без ентерфрейма?..Я ж как бы уже провожу сработку на релиз..? Сейас попробуй на практике но все ж грамотный ответ услышать хотелось бы.

chingachgoog
23.01.2009, 21:47
Откуда я знаю, что вам нужно и что делает функция stopper?

nOobCrafter
23.01.2009, 21:51
Все вопрос решился))) Меня интересовал сам принцип такого обращения к функция, можно так или нельзя, оказалось можно. все работает)