Просмотр полной версии : как в сделать ссылку на кнопку
у меня есть главный мувик в нем кнопки,,,,потом я в главный мувик подгружаю ещё один мувик с кнопками,,,,,как мне сделать так чтобы кнопки из второго мувика ссылались на кнопки в первом
Бармалей
11.08.2005, 11:53
ничего не понял.
тебе нужно, чтобы чтобы при нажатии кнопки в муве происходило событие, аналогичное нажатию определенной кнопки в руте?
Бармалей
11.08.2005, 12:12
попробуй сделать это с помощью листенеров
чего чего.....напиши хотяб примерно как это выглядит\
Бармалей
11.08.2005, 12:33
блин, подходящей книги под рукой нет...
делается примерно так:
buttonInRoot.onPress = function(){
здесь код который нужно выполнить;
};
добавляем "слушатель" в кнопку в муве
this.muvik.buttonInMovik.addListener(_parent.buttonInRoot);
теперь при происхождении события onPress с кнопкой которая в мувике, она сообщает об этом кнопке в руте и та выполняет код прописанный в теле обработчика
вот гляди код кнопки(эта кнопка находиться в главном мувике(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
повесь этот код на первый кадр отдельного слоя главного таймлайна. код, повешанный на кнопки - не есть правильно
вот код кнопки подгружаемового мувика и он не хочет производить не каких действий
on (press){
_root.mm1.mmm1.onPress = myFunc;
}
я надеюсь ты понимаешш что я обращаюсь к мовику из подгруженной swf
Бармалей
11.08.2005, 14:39
правильно централизовать код в одном месте (обычно в первом кадре отдельного слоя). Обработчики типа on(press), on(release) и т.д., которые вешаются непосредственно на кнопку - устарели. Улучшенной альтернативой им являются обработчики типа объект.onPress, которые можно разместить в любом месте, например в первом кадре отдельного слоя =). читай книги по теме
и это сработает если я подгружаю swf(loadMovie)
вот исходники погляди а если можешш потправь
да млин кто нить помогите....ну не уж то не кто не знает
Бармалей
11.08.2005, 17:21
мне вообще никак не охота объяснять разным людям элементарные вещи.
если хочешь заниматься флешем, купи хорошую книгу по As - без этого никак, а иначе и браться не стоит.
на форуме спрашивай советов, но твою работу за тебя никто делать не будет (думаешь это так увлекательно разбираться что хотел получить этим кодом человек его написавший? - иногда бывает проще самому все сделать)
зы. называй в следующий раз топики по теме, а создается впечатление что тебе сделать из кнопки ссылку на какой-то веб-рессурс
если хочешь заниматься флешем, купи хорошую книгу по As - без этого никак, а иначе и браться не стоит.
флешом занимаюсь почти 6 лет, первую книжку купил год назад. а до это хелп-форум, форум-хелп. книжки конечно дело хорошое, но только как справочники (типа мука)
Бармалей
11.08.2005, 17:29
а по As разве бывают еще и не справочники?
а по As разве бывают еще и не справочники?
Да.
Набранное вами сообщение слишком короткое. Увеличьте ваше сообщение до 5 символов.
повесь этот код на первый кадр отдельного слоя главного таймлайна. код, повешанный на кнопки - не есть правильно
имхо лучше на второй :)
Бармалей
12.08.2005, 09:31
держи, разбирайся
Бармалей
12.08.2005, 09:32
имхо лучше на второй :)
ты прав
Бармалей
12.08.2005, 09:42
флешом занимаюсь почти 6 лет, первую книжку купил год назад. а до это хелп-форум, форум-хелп. книжки конечно дело хорошое, но только как справочники (типа мука)
имхо: очень хорошо если человек сначала прочитает мука или гурского, а потом "форум-хэлп хелп-форум". По краиней мере вопросов о том, чем отличается синтаксис пятерки от мх уж точно задавать не будет =)
имхо: очень хорошо если человек сначала прочитает мука или гурского, а потом "форум-хэлп хелп-форум". по краиней мере вопросов о том, чем отличается синтаксис пятерки от мх уж точно задавать не будет =)
у меня никогда не получалось учится по книжке, уставал читать, то что я уже знаю :)
Бармалей
12.08.2005, 12:54
:) :) :)
почему-то у меня возникает такое предположение, что ты до As явой занимался
:) :) :)
почему-то у меня возникает такое предположение, что ты до As явой занимался
нет, delphi
большой спасиба за помощь,,,,,,,,завтра же еде за книгой
Бармалей
12.08.2005, 13:46
большой спасиба за помощь,,,,,,,,завтра же еде за книгой
:) :) :)
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.