Форум 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)
-   -   mc.btn.getURL problems (http://www.flasher.ru/forum/showthread.php?t=101469)

solo19770701 19.09.2007 08:20

mc.btn.getURL problems
 
Вложений: 1
Всем доброго времени суток. Вопрос. На основной линейке есть мувик в котором на 8 кадре анимации появляется конопка. Нужно: прописать в основной линейке действие кнопки из мувика. Обычный код
Код:

s_mc.in_btn.onPress = function(){
        getURL("http://test");
};

не проходит, т.к. конпка как я уже сказал появляется только в 8 кадре.
Что не так делаю?:moder:

CorC 19.09.2007 10:15

Ну так просто это надо написать в 8 кадре где и появляется кнопка.

solo19770701 19.09.2007 18:31

to CorC: это понятно, с таким же успехом я могу написать код на кнопке. Но дело в том что там их много и в каждый клип лазить, если что то поменять надо, беда ( URL's меняю иногда), и я думал было бы намного удобнее если бы я мог вписывать юрлы на основной линейке, но как? Нашел кое что в мануале, но там для ActionScript3, мне нужно во втором (там они через оператры все прописывают.)
Моя идея была постваить на кнопку на клик вызов функции, а в основной линейке определить что функция должна делать, тобишь getURL. Но фикус пикус в том что кнопка не инициализируется, если ее не задать с первого кадра.

DoLLPhin 19.09.2007 18:49

сделать кнопку не с 8 кадра, а с первого. В этом же первом кадре задать свойство кнопке _visible=false; а на 8 кадре - _visible=true

solo19770701 19.09.2007 19:50

СПАСИБО. Как говорится: "Все гениальное - просто"

CorC 20.09.2007 10:37

Еще удобнее аттач с нужного места мувика с нужным классом, который сам все сделает...

Kikasso 20.09.2007 11:24

Если надо быстро что-то навалять, кнопок мало, появляются они фиг знает где, от них требуется что-то очень простое, есть старый способ:
Код:

function btnOnPress(){

switch(this._name){
 case "google_Btn":
  getURL("http://google.com", "_blank");
  break;
  default:
  trace(this._name);
}
}
Button.prototype.onPress = btnOnPress;

При таком подходе остается только кнопку правильно назвать.
Потом конечно прототип долой, а каждой кнопке onPress назначить нормальным способом.
Или расширить класс Button.
Смысл прост - все кнопки вызывают одну и ту же функцию, которая решает что делать. В случае с getURL легко подгрузить xml с урлами для перехода, сделать его статическим свойством класса например URLButton и пускай каждая суперкнопка вызывает статик метод класса, находит в идмапе ноду со своим именем...


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

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