PDA

Просмотр полной версии : Реакция объекта при наведении на кнопку.


Milovidov
07.12.2001, 21:01
Очень простой вопрос: хочу, чтобы при наведении мыши на кнопку начиналась анимации другого объекта. Например в углу нарисован цветок. при наведении курсора на кнопку, этот цветок начинал распускаться. Это наверняка не сложно, но у меня чего-то не выходит..:(

Countach
07.12.2001, 21:05
on (rollOver) {
tellTarget ("your_movie_cilp") {
play ();
}
}

Milovidov
08.12.2001, 12:39
Спасибо,
Только у меня еще не совсем получается:( Rollover можно присваивать только кнопкам, а когда входишь в свойства объекта (кнопки), то нельзя присвоить никакой action.
Вообщем я не знаю куда :) вставлять этот код следует.

Countach
08.12.2001, 15:52
У тебя есть кнопка. Ты щелкаешь на ней правой кнопкой, и выбераешь actions.
туда втыкаешь этот код, и типа ОК

ЗЫ надеюсь понимаешь, что код может немного быть разным, в зависимости от твоей структуры мувика

on (rollOver) {
tellTarget ("your_movie_cilp") {
play ();
}
}


on (rollOver) {
tellTarget ("your_movie_cilp") {
gotoAndPlay ("label");
}
}

etc
если проблемы пиши

ЗЫЫЫЫЫЫ не надо заходить в Edit кнопки :)

Milovidov
09.12.2001, 16:15
Ага! Не надо было входить в EDIT заходить. Ок. Но теперь у меня другая проблема. Target не находится. Я пробовал играть с _target но ни фига не вышло. Т.е. теперь вопрос как присвоить my_movie_clip имя на которое будет ссылаться tellTarget?

Countach
10.12.2001, 00:21
Ты еще путь должен указать к таргету, понимаешь это надеюсь. А в остальном ну никаких проблем не должно быть

ЗЫ надеюсь ты во FLASH5 работаешь :)

Milovidov
10.12.2001, 01:53
Необходимость указания пути я осознаю. Только не знаю как его указывать и как он выглядит. В хелпе на tellTarget в примере использования обходятся без пути как-то. Смотрел еще targetPath, но он тоже ни причем вроде. А Flash у нас 5-й.
Как тогда путь указывать надо?

MrGarry
10.12.2001, 10:43
В начале задай мувику ИМЯ(!!! :D ), а потом ищи его в tellTarget....
Я то же парился с обучалками, пока не нашел нужную....

Milovidov
11.12.2001, 00:11
Так, мужики, я уже запарился!
Давайте еще раз и сначала: я хочу отработать этот прием на простом примере.
Экран, есть круглая кнопка и, скажем, эллипс. При наведении мыши на кнопку эллипс начинает перемещаться по экрану.
Я делаю кнопку и делаю муви клип с эллипсом и все это размещаю на сцене, в первом фрейме. Затем в actions эллипса, чтобы он сразу по экрану не поехал, а ждал наведения на кнопку я пишу:

onClipEvent (load) {
stop ();
}
а также присваиваю ему ИМЯ (я не знаю как это правильно делать):

onClipEvent (load) {
ellipse._name;
}
onClipEvent (load) {
ellipse._target;
}
А в actions кнопки пишу:

on (rollOver) {
tellTarget ("ellipse") {
play ();
}} Вот такой мусор у меня прописан и он не работает :)

sts
11.12.2001, 00:30
Вот такой мусор у меня прописан и он не работает :)

Так и чему ты радуешься? :D

----------------------------------------
onClipEvent(load){
stop();
}
- не так уж и нужен такой стоп но ладно пусть будет ;)
(но может быть только один "load")


Имя задается в панельке (instance) без кавычек - а через _name мона только изменить существующее

Удачи

Milovidov
12.12.2001, 14:22
Ну вот! Теперь все работает! Спасибо. Ежели чего, дык я еще обрасчусь :)

[subway]design
12.12.2001, 14:48
а сейчас, я как ламер ушастый спрошу у вас всех...
Почему вы все пишите tellTarget()??????????
Скоро шестерка появится, а они новичку (!) в голову всякую таргету впихивают, потом не сможет перейти на шестерку!

2 Milovidov:

Ты вместо ТеллТаргет пиши так:

_root.mc._x=...
_parent.mc._x=...
_root.mc1.mc2.mc3._x=...


а не

tellTarget(mc){
...
}

sts
12.12.2001, 20:39
Сабвэй - ты точно знаешь что в 6-ке не будет tellTarget, ifFrameLoaded и т.д.?? первый к примеру работает быстрее, аналога второму - нет...

Если 6-й плейер не будет их поддерживать, то ММ - ***** (нецензурные выражения удалены модератором™ )

MrGarry
14.12.2001, 04:20
:confused: Шестерка????
Интересно и когда на это творение можно будет посмотреть, а лучше даже потрогать....
Может кто знает???
И что там нового?
?????????????????????