PDA

Просмотр полной версии : как в сделать ссылку на кнопку


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
вот исходники погляди а если можешш потправь

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
держи, разбирайся

Бармалей
12.08.2005, 09:32
имхо лучше на второй :)
ты прав

Бармалей
12.08.2005, 09:42
флешом занимаюсь почти 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
большой спасиба за помощь,,,,,,,,завтра же еде за книгой
:) :) :)