Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Мувик в кнопке - проблема.... (http://www.flasher.ru/forum/showthread.php?t=36017)

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

2 JeeP:
 
Цитата:

Оригинал написал(а) JeeP
onEnterFrame - появилось тлько в МХ! ;)
Думаешь? ;)

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

sapiens 21.08.2002 20:30

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

WD` 21.08.2002 20:33

2 sapiens:
 
ну ты меня понял.. :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

2 JeeP:
 
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

Вложений: 1
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

2 WD'
 
Спасиб :)


Часовой пояс GMT +4, время: 19:26.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.