![]() |
Мувик в кнопке - проблема....
Есть кнопка, в ней - символ с анимацией. В первом его кадре прописано Stop(). Надо по нажатию на кнопку:
1. Прокрутить этот ролик. 2. Изменить координаты кнопки, то есть в каждом кадре прибавлять пока они не достигнут определенных значений (т е двигать кнопку по строке) У меня во флеше опыта не очень много, так вот пока что ничего не получается, толи пути не находит, толи что. Прошу поделиться опытом, примером или словесным алгоритмом. Спасибо огромное. |
вообще, для таких случаев универсальный способ - это сделать мувиклип, в нем нагородить все фазы кнопки (мувики там всякие которые должны проигрываться),
а потом поверх всего этого (но внутри общего клипа) положить прозрачную кнопку и на ней прописать все действия... просто флэш убивает имена мувиков, если те находятся внутри символа button... это может вызвать проблемы... |
не суй в кнопку мувик, а ложи отделно в руте вместе с кнопкой, если надо чтоб мувика изначально небыло видно - ставь ему _visible=false;
при нажатии на кнопку простой _root.mc.gotoAndPlay(кадр); и висайбл включи. для того чтоб кнопкой двигать надо чтоб ею кто-то управлял, например мувик или функция function movTo(mc, x) { _root.onEnterFrame=function () { if (_root[mc]._x==x) { _root[mc]._x=x; return;} if (_root[mc]._x<x) { _root[mc]._x++;} else {_root[mc]._x--; }}} на кнопке код on (release) { _root.movTo(this, 100); } этот пример так, на скорую, для одной координаты, подумай сама как расширить функциональность! Удачи, стрела! |
Благодарности :)
Это как раз все то что надо ! Спасибо огромное и удачи всем.
|
Цитата:
вставлял повсюду эти коды (и мувикам присваивал, и кнопкам), ничего не помогает.... |
2I_RaF_I: функцию поставь в первый кадр на главном таймлайне, а на кнопку - сам знаешь че повесить(смотри выше)
И главное... НЕ ЗАБУДЬ ЧТО ЭТОТ КОД РАБОТАЕТ ТОЛЬКО В МХ! |
спасибо добрый человек.
действительно, ты отметил важную деталь, у меня 5-ка. завтра проверю. а то рука мыша не держит... :o |
да, кстати...
А что делать, если - 5-ка и этот код не выполняется???
|
тогда... либо ставить 6-ку, либо писать новый код.
;) |
Я недопонял: почему только для MX? Или я переработался сегодня и перепил вчера?
|
наверное перепил, хотя врядли - тогда переработал!
:D :D :D в Киеве сам знаешь - переработать легко! |
onEnterFrame - появилось тлько в МХ! ;)
|
Цитата:
|
2 JeeP:
Цитата:
просто в 5 такую функцию не напишешь:) |
to WD`
да даже если напишешь, видно-то не будет :D |
2 sapiens:
ну ты меня понял.. :p
видно будет (в АС) а вот работать.. увы:) |
уверен!
2WD`& sapiens: ActionScript Dictionary -> M -> MovieClip.onEnterFrame Availability разборчиво написано? :D |
а ты попробуй!!!
(результаты можешь не говорить, тебя все поймут.) |
2 JeeP:
onClipEvent
Syntax onClipEvent(movieEvent);{ ... } Player Flash 5 or later. |
2 sapiens: попробовать что?
|
подеритесь, горячие финские парни :))
кстати, сделать так, чтобы этот код заработал БЕЗ видоизменений в пятерке - можно запросто :)) только дописать кой чего :)) |
to Nox Noctis
дык руки у меня коротковаты будут... |
Вложений: 1
2 strelka:
что-то вроде этого? (Fl 5) |
мммммдда.... ничего не понимаю :cool: ;) , но общением доволен :)
|
так надо ж было enterFrame в кадр положить, показал бы как он работает у тебя в пятерке! :D
Без обид. Может вы че недапоняли иль выхваляетесь, тока обработчик события myMovie.onEnterFrame действительно в МХ появился. 2WD`: а вот onClipEvent в 5-ке только и можно было ставить на мувик, а вот myMovie.onEnterFrame - ставится в кадр, чего не было в 5-ке! Если я не прав - приведите ваши аргументы! :D Думаю не приведете! :cool: |
to JeeP
а смысл класть его в какой-то кадр? |
2sapiens: например... централизация кода, не надо разбрасывать его по разным мувикам
или... попробуй создать программно мувик, и расскажи каким еще способом ты сможешь поцепить к нему обработчик события! ;) |
2sapiens & WD`: умельцы, похоже вы просто за МХ не брались! :p
Рекомендую ;) |
ну, спасибо ВАМ за совет, с завтрашнего дня - ОБЯЗАТЕЛЬНО!!!http://www.yo.nm.ru/smiles/other/worshippy.gif
|
2 JeeP: а за МХ бы брались:)
я это к тому, что онЭнтерФрэйм было и в 5-ке, правда не такое удобное:) 2 sapiens: :p |
2 WD'
Спасиб :)
|
| Часовой пояс GMT +4, время: 19:26. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.