PDA

Просмотр полной версии : Как использовать имя функции с onResize?


mechman
11.11.2009, 04:53
Приветствую! )

Помогите, пожалуйста, с синтаксисом.
Переделываю купленый флэш-шаблон.
Там встречается такая конструкция:
sliding = new Object();
sliding.onResize = function() {
// функция, которая изменяет размеры и расположения объектов
}

Функция запускается когда происходит изменение размеров окна.
Мне нужно еще раз вызвать эту функцию. Но не при ресайзе, а при загрузке одного из элементов.

Хочу ей имя дать и уже имя привязать к onResize. Потом по этому имени ее вызывать когда угодно.

Как это сделать?

amexdesign
11.11.2009, 06:31
function onResize(mc:MovieClip){
mc._x = Stage.width/2 - blabla;
mc._y = Stage.height/2 - blabla;
}
btn.onRelease = function(){
onResize(my_mc);
}

mechman
11.11.2009, 06:39
Спасибо. Но мне нужно чтобы функция так же вызывалась и при событии onResize.

dimarik
11.11.2009, 10:16
Stage.addListener(this);

function onResize(mc:MovieClip){
mc._x = Stage.width/2 - blabla;
mc._y = Stage.height/2 - blabla;
};

btn.onRelease = function(){
onResize(my_mc);
};

mechman
11.11.2009, 12:35
Попробую задать вопрос по другому )
Вот как сейчас это выглядит:

sliding = new Object();
sliding.onResize = function() {
trace("sliding.onResize");
}
Stage.addListener(sliding);


А должно выглядеть так:

function tata() {
trace("sliding.onResize");
}

sliding = new Object();
sliding.onResize = ... запускается tata(); (как не знаю)
Stage.addListener(sliding);


Как должна выглядеть предпоследняя строчка, чтобы на ресайз сцены запускалась функция tata()?

alexcon314
11.11.2009, 12:37
sliding.onResize = tata;

mechman
11.11.2009, 15:36
Спасибо! То что надо )