Форум 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

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

SK9ER 11.08.2005 14:24

вот код кнопки подгружаемового мувика и он не хочет производить не каких действий
on (press){
_root.mm1.mmm1.onPress = myFunc;

}

SK9ER 11.08.2005 14:29

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

Бармалей 11.08.2005 14:39

правильно централизовать код в одном месте (обычно в первом кадре отдельного слоя). Обработчики типа on(press), on(release) и т.д., которые вешаются непосредственно на кнопку - устарели. Улучшенной альтернативой им являются обработчики типа объект.onPress, которые можно разместить в любом месте, например в первом кадре отдельного слоя =). читай книги по теме

SK9ER 11.08.2005 14:44

и это сработает если я подгружаю swf(loadMovie)

SK9ER 11.08.2005 15:39

Вложений: 1
вот исходники погляди а если можешш потправь

SK9ER 11.08.2005 16:24

да млин кто нить помогите....ну не уж то не кто не знает

Бармалей 11.08.2005 17:21

мне вообще никак не охота объяснять разным людям элементарные вещи.
если хочешь заниматься флешем, купи хорошую книгу по As - без этого никак, а иначе и браться не стоит.
на форуме спрашивай советов, но твою работу за тебя никто делать не будет (думаешь это так увлекательно разбираться что хотел получить этим кодом человек его написавший? - иногда бывает проще самому все сделать)
зы. называй в следующий раз топики по теме, а создается впечатление что тебе сделать из кнопки ссылку на какой-то веб-рессурс

iNils 11.08.2005 17:24

Цитата:

Сообщение от Бармалей
если хочешь заниматься флешем, купи хорошую книгу по As - без этого никак, а иначе и браться не стоит.

флешом занимаюсь почти 6 лет, первую книжку купил год назад. а до это хелп-форум, форум-хелп. книжки конечно дело хорошое, но только как справочники (типа мука)

Бармалей 11.08.2005 17:29

а по As разве бывают еще и не справочники?

iNils 11.08.2005 17:31

Цитата:

Сообщение от Бармалей
а по As разве бывают еще и не справочники?

Да.
Набранное вами сообщение слишком короткое. Увеличьте ваше сообщение до 5 символов.

unlexx 11.08.2005 17:54

Цитата:

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

имхо лучше на второй :)

SK9ER 11.08.2005 17:59

млин ну хлопцы плизззззз

SK9ER 11.08.2005 18:25

помогите

Бармалей 12.08.2005 09:31

Вложений: 1
держи, разбирайся

Бармалей 12.08.2005 09:32

Цитата:

Сообщение от unlexx
имхо лучше на второй :)

ты прав

Бармалей 12.08.2005 09:42

Цитата:

Сообщение от iNils
флешом занимаюсь почти 6 лет, первую книжку купил год назад. а до это хелп-форум, форум-хелп. книжки конечно дело хорошое, но только как справочники (типа мука)

имхо: очень хорошо если человек сначала прочитает мука или гурского, а потом "форум-хэлп хелп-форум". По краиней мере вопросов о том, чем отличается синтаксис пятерки от мх уж точно задавать не будет =)

iNils 12.08.2005 12:31

Цитата:

Сообщение от бармалей
имхо: очень хорошо если человек сначала прочитает мука или гурского, а потом "форум-хэлп хелп-форум". по краиней мере вопросов о том, чем отличается синтаксис пятерки от мх уж точно задавать не будет =)

у меня никогда не получалось учится по книжке, уставал читать, то что я уже знаю :)

Бармалей 12.08.2005 12:54

:) :) :)
почему-то у меня возникает такое предположение, что ты до As явой занимался

iNils 12.08.2005 13:19

Цитата:

Сообщение от Бармалей
:) :) :)
почему-то у меня возникает такое предположение, что ты до As явой занимался

нет, delphi

SK9ER 12.08.2005 13:33

большой спасиба за помощь,,,,,,,,завтра же еде за книгой

Бармалей 12.08.2005 13:46

Цитата:

Сообщение от sk9er
большой спасиба за помощь,,,,,,,,завтра же еде за книгой

:) :) :)


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

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