Форум 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)
-   -   как в сделать ссылку на кнопку (http://www.flasher.ru/forum/showthread.php?t=67778)

SK9ER 11.08.2005 11:27

как в сделать ссылку на кнопку
 
у меня есть главный мувик в нем кнопки,,,,потом я в главный мувик подгружаю ещё один мувик с кнопками,,,,,как мне сделать так чтобы кнопки из второго мувика ссылались на кнопки в первом

Бармалей 11.08.2005 11:53

ничего не понял.
тебе нужно, чтобы чтобы при нажатии кнопки в муве происходило событие, аналогичное нажатию определенной кнопки в руте?

SK9ER 11.08.2005 11:59

да.......имменно так

Бармалей 11.08.2005 12:12

попробуй сделать это с помощью листенеров

SK9ER 11.08.2005 12:14

чего чего.....напиши хотяб примерно как это выглядит\

Бармалей 11.08.2005 12:33

блин, подходящей книги под рукой нет...
делается примерно так:

buttonInRoot.onPress = function(){
здесь код который нужно выполнить;
};

добавляем "слушатель" в кнопку в муве

this.muvik.buttonInMovik.addListener(_parent.buttonInRoot);

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

SK9ER 11.08.2005 13:08

вот гляди код кнопки(эта кнопка находиться в главном мувике(this.mm1.mmm1))
on (release) {
_root.mc2.swapDepths(mc2.getNextHighestDepth());
_root.mc2.removeMovieClip();
_root.mc1.swapDepths(mc1.getNextHighestDepth());
_root.mc1.removeMovieClip();
text2 = ("days/1.swf");
_root.createEmptyMovieClip("mc1", 0);
_root.mc1.loadMovie((text2), "POST");
_root.mc1._x=0, 1;
_root.mc1._y = 72.0;
_root.pole = m;
_root.d = "m=01";
_root.pol = d;
onEnterFrame = function () {
var dat = _root.m;
var dat = _root.d;
var lc = new LocalConnection();
lc.send("connectID", "method", dat);
};
}
вот код второй кнопки (эта кнопка находиться в загруженом мувике(this.b11))


on (release){
_root.mm1.mmm1.onPress = function(){
}
поясни куда и что надо вставлять...я просто навренае тугой

Бармалей 11.08.2005 13:44

да... тут тебе проще код обработчика вынести в отдельную функцию. вот так:
function myFunc(){
_root.mc2.swapDepths(mc2.getNextHighestDepth());
_root.mc2.removeMovieClip();
_root.mc1.swapDepths(mc1.getNextHighestDepth());
_root.mc1.removeMovieClip();
text2 = ("days/1.swf");
_root.createEmptyMovieClip("mc1", 0);
_root.mc1.loadMovie((text2), "POST");
_root.mc1._x=0, 1;
_root.mc1._y = 72.0;
_root.pole = m;
_root.d = "m=01";
_root.pol = d;
onEnterFrame = function () {
var dat = _root.m;
var dat = _root.d;
var lc = new LocalConnection();
lc.send("connectID", "method", dat);
}
//а потом из кнопок обращаться к myFunc
_root.button1.onPress = myFunc;
_root.tvoyMuv.button2 = myFunc;

теперь при нажатии на разные кнопки будет происходить одно и то же действие

Бармалей 11.08.2005 13:48

повесь этот код на первый кадр отдельного слоя главного таймлайна. код, повешанный на кнопки - не есть правильно

SK9ER 11.08.2005 13:50

а как правильно?


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

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