![]() |
как в сделать ссылку на кнопку
у меня есть главный мувик в нем кнопки,,,,потом я в главный мувик подгружаю ещё один мувик с кнопками,,,,,как мне сделать так чтобы кнопки из второго мувика ссылались на кнопки в первом
|
ничего не понял.
тебе нужно, чтобы чтобы при нажатии кнопки в муве происходило событие, аналогичное нажатию определенной кнопки в руте? |
да.......имменно так
|
попробуй сделать это с помощью листенеров
|
чего чего.....напиши хотяб примерно как это выглядит\
|
блин, подходящей книги под рукой нет...
делается примерно так: 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(){ } поясни куда и что надо вставлять...я просто навренае тугой |
да... тут тебе проще код обработчика вынести в отдельную функцию. вот так:
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; теперь при нажатии на разные кнопки будет происходить одно и то же действие |
повесь этот код на первый кадр отдельного слоя главного таймлайна. код, повешанный на кнопки - не есть правильно
|
а как правильно?
|
вот код кнопки подгружаемового мувика и он не хочет производить не каких действий
on (press){ _root.mm1.mmm1.onPress = myFunc; } |
я надеюсь ты понимаешш что я обращаюсь к мовику из подгруженной swf
|
правильно централизовать код в одном месте (обычно в первом кадре отдельного слоя). Обработчики типа on(press), on(release) и т.д., которые вешаются непосредственно на кнопку - устарели. Улучшенной альтернативой им являются обработчики типа объект.onPress, которые можно разместить в любом месте, например в первом кадре отдельного слоя =). читай книги по теме
|
и это сработает если я подгружаю swf(loadMovie)
|
Вложений: 1
вот исходники погляди а если можешш потправь
|
да млин кто нить помогите....ну не уж то не кто не знает
|
мне вообще никак не охота объяснять разным людям элементарные вещи.
если хочешь заниматься флешем, купи хорошую книгу по As - без этого никак, а иначе и браться не стоит. на форуме спрашивай советов, но твою работу за тебя никто делать не будет (думаешь это так увлекательно разбираться что хотел получить этим кодом человек его написавший? - иногда бывает проще самому все сделать) зы. называй в следующий раз топики по теме, а создается впечатление что тебе сделать из кнопки ссылку на какой-то веб-рессурс |
Цитата:
|
а по As разве бывают еще и не справочники?
|
Цитата:
Набранное вами сообщение слишком короткое. Увеличьте ваше сообщение до 5 символов. |
Цитата:
|
млин ну хлопцы плизззззз
|
помогите
|
Вложений: 1
держи, разбирайся
|
Цитата:
|
Цитата:
|
Цитата:
|
:) :) :)
почему-то у меня возникает такое предположение, что ты до As явой занимался |
Цитата:
|
большой спасиба за помощь,,,,,,,,завтра же еде за книгой
|
Цитата:
|
| Часовой пояс GMT +4, время: 22:34. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.