Форум 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)
-   -   Как использовать имя функции с onResize? (http://www.flasher.ru/forum/showthread.php?t=132391)

mechman 11.11.2009 04:53

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

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

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

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

amexdesign 11.11.2009 06:31

Код AS1/AS2:

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

Код AS1/AS2:

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

Попробую задать вопрос по другому )
Вот как сейчас это выглядит:
Код AS1/AS2:

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

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

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

Спасибо! То что надо )


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

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