PDA

Просмотр полной версии : Мувик в кнопке - проблема....


strelka
20.08.2002, 14:32
Есть кнопка, в ней - символ с анимацией. В первом его кадре прописано Stop(). Надо по нажатию на кнопку:
1. Прокрутить этот ролик.
2. Изменить координаты кнопки, то есть в каждом кадре прибавлять пока они не достигнут определенных значений (т е двигать кнопку по строке)

У меня во флеше опыта не очень много, так вот пока что ничего не получается, толи пути не находит, толи что. Прошу поделиться опытом, примером или словесным алгоритмом.
Спасибо огромное.

Nox Noctis
20.08.2002, 14:42
вообще, для таких случаев универсальный способ - это сделать мувиклип, в нем нагородить все фазы кнопки (мувики там всякие которые должны проигрываться),
а потом поверх всего этого (но внутри общего клипа) положить прозрачную кнопку и на ней прописать все действия...

просто флэш убивает имена мувиков, если те находятся внутри символа button... это может вызвать проблемы...

JeeP
20.08.2002, 15:07
не суй в кнопку мувик, а ложи отделно в руте вместе с кнопкой, если надо чтоб мувика изначально небыло видно - ставь ему _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);
}

этот пример так, на скорую, для одной координаты, подумай сама как расширить функциональность!

Удачи, стрела!

strelka
20.08.2002, 15:36
Это как раз все то что надо ! Спасибо огромное и удачи всем.

I_RaF_I
21.08.2002, 18:05
Оригинал написал(а) JeeP
для того чтоб кнопкой двигать надо чтоб ею кто-то управлял, например мувик или функция

а можно здесь поподробней?
вставлял повсюду эти коды (и мувикам присваивал, и кнопкам), ничего не помогает....

JeeP
21.08.2002, 18:28
2I_RaF_I: функцию поставь в первый кадр на главном таймлайне, а на кнопку - сам знаешь че повесить(смотри выше)

И главное... НЕ ЗАБУДЬ ЧТО ЭТОТ КОД РАБОТАЕТ ТОЛЬКО В МХ!

I_RaF_I
21.08.2002, 18:53
спасибо добрый человек.
действительно, ты отметил важную деталь, у меня 5-ка.
завтра проверю.
а то рука мыша не держит... :o

strelka
21.08.2002, 19:05
А что делать, если - 5-ка и этот код не выполняется???

JeeP
21.08.2002, 19:12
тогда... либо ставить 6-ку, либо писать новый код.

;)

LostWarrior
21.08.2002, 19:54
Я недопонял: почему только для MX? Или я переработался сегодня и перепил вчера?

JeeP
21.08.2002, 20:04
наверное перепил, хотя врядли - тогда переработал!
:D :D :D

в Киеве сам знаешь - переработать легко!

JeeP
21.08.2002, 20:12
onEnterFrame - появилось тлько в МХ! ;)

sapiens
21.08.2002, 20:28
onEnterFrame - появилось тлько в МХ!
ЧЕГО!!!!! :eek: еще раз но погромче, не расслышал.....

WD`
21.08.2002, 20:28
Оригинал написал(а) JeeP
onEnterFrame - появилось тлько в МХ! ;)

Думаешь? ;)

просто в 5 такую функцию не напишешь:)

sapiens
21.08.2002, 20:30
to WD`
да даже если напишешь, видно-то не будет :D

WD`
21.08.2002, 20:33
ну ты меня понял.. :p

видно будет (в АС) а вот работать.. увы:)

JeeP
21.08.2002, 20:35
уверен!

2WD`& sapiens:

ActionScript Dictionary -> M -> MovieClip.onEnterFrame
Availability разборчиво написано? :D

sapiens
21.08.2002, 20:42
а ты попробуй!!!
(результаты можешь не говорить, тебя все поймут.)

WD`
21.08.2002, 20:43
onClipEvent

Syntax

onClipEvent(movieEvent);{
...
}

Player
Flash 5 or later.

JeeP
21.08.2002, 20:44
2 sapiens: попробовать что?

Nox Noctis
21.08.2002, 20:47
подеритесь, горячие финские парни :))

кстати, сделать так, чтобы этот код заработал БЕЗ видоизменений в пятерке - можно запросто :)) только дописать кой чего :))

sapiens
21.08.2002, 20:51
to Nox Noctis
дык руки у меня коротковаты будут...

WD`
21.08.2002, 21:14
2 strelka:

что-то вроде этого? (Fl 5)

sapiens
21.08.2002, 21:29
мммммдда.... ничего не понимаю :cool: ;) , но общением доволен :)

JeeP
21.08.2002, 21:30
так надо ж было enterFrame в кадр положить, показал бы как он работает у тебя в пятерке! :D

Без обид. Может вы че недапоняли иль выхваляетесь, тока обработчик события myMovie.onEnterFrame действительно в МХ появился.

2WD`: а вот onClipEvent в 5-ке только и можно было ставить на мувик, а вот myMovie.onEnterFrame - ставится в кадр, чего не было в 5-ке!

Если я не прав - приведите ваши аргументы! :D

Думаю не приведете! :cool:

sapiens
21.08.2002, 21:33
to JeeP
а смысл класть его в какой-то кадр?

JeeP
21.08.2002, 21:38
2sapiens: например... централизация кода, не надо разбрасывать его по разным мувикам

или... попробуй создать программно мувик, и расскажи каким еще способом ты сможешь поцепить к нему обработчик события!
;)

JeeP
21.08.2002, 21:43
2sapiens & WD`: умельцы, похоже вы просто за МХ не брались! :p

Рекомендую ;)

sapiens
21.08.2002, 21:59
ну, спасибо ВАМ за совет, с завтрашнего дня - ОБЯЗАТЕЛЬНО!!!http://www.yo.nm.ru/smiles/other/worshippy.gif

WD`
22.08.2002, 12:23
2 JeeP: а за МХ бы брались:)

я это к тому, что онЭнтерФрэйм было и в 5-ке, правда не такое удобное:)

2 sapiens: :p

strelka
22.08.2002, 13:17
Спасиб :)