PDA

Просмотр полной версии : Movie Clip as a Button


Splinex
26.01.2007, 09:40
Вот проблема с которой боролся 2 дня и 2 ночи только вот не доходит до меня как сделать так чтоб при нажатии на мой movie clip он служил кнопкой для перехода на другую сцену...
Я уже на данный movie clip наложил анимацию rollover и rollout все работает, попытался

on (release) {
gotoAndPlay("Scene 2", 1);
}[iNils: Для оформления своего кода, надо использовать теги ]

Но не чего не происходит...
И еще...
Хочется сделать так чтоб при нажатии на этот клип проигрывалась анимация rollout и анимация на самой сцене и потом уже переходила на тут сцену к которой относилась нажатая кнопка.

Искал, пытался, читал help но никакого продвижения...Ткните меня носом, помогите мне, буду при много благодарен.

Tardos Mors
26.01.2007, 11:11
Пишешь в самом муве:onRelease = function ()
{
gotoAndPlay("Scene 2", 1);
}
А чтобы сначала проигрывалась анимация - вместо перехода на сцену переходишь на кадр с анимацией:
onRelease = function ()
{
_root.gotoAndPlay("animation");// animation - метка кадра с анимацией на главной временной шкале
}
а в последнем кадре анимации пишешь:gotoAndPlay("Scene 2", 1);

ToXICus
26.01.2007, 15:46
Кроме того, как вы укажете действие вы должны указать место (или объект), вы должны указать и место выполнение действия, нарпимер:
_root, _parent, _level0.my_mc, etc.

flashmind
26.01.2007, 18:59
Исходя из выше сказанного, могу предположить, что переход между разделами сайта - это своего рода отдельная сцена в проекте.!?
Мало того, каждый раздел тоже нужно представлять в общем проекте, как отдельную сцену со своей инфой !?
Я правильно думаЮ, или меня кто - то поправит ?

Splinex
26.01.2007, 23:07
Tardos Mors
Что то у меня не выходит...

Приложил файл где попробовал выше приведенный вами код...
Надо что б когда направил на квадрат и после того как он произвел действие, я нажимаю на него, шар "падает". Когда шар закончит свое действие надо чтоб перебросило на 2 сцену.

На квадрате у меня написан скрипт
on (release) {

this._parent.Ball.gotoAndPlay("Play");

}

в клипе шара в конце анимации вписал
gotoAndPlay("Scene 2", 1);

но нечего не происходит

PS: Как избавится от этого "глитча" когда клип начинает мигать?

Tardos Mors
27.01.2007, 13:36
Вот, лови.
Что я сделал:
1. Весь код по назначанию событий для кнопки перенес в первый кадр _root;
2. Сделал не gotoAndPlay-переход, а движение по кадрам в одну и другую сторону с onEnterFrame для кнопки, чтобы избежать дерганья.
3. В _root создал функцию, меняющую сцену. Незнаю почему, но сцены меняются только из _root. ИМХО сцены - это зло, и использовать их не надо.
Еще одно замечание - мяч у тебя называется Ball, а надо ball, это важно для понимания кода. С большой буквы пишут только имена классов

Splinex
27.01.2007, 19:12
Премного Благодарен!!!

PS: Если не сцены значит Slide Presentation, или все в одной сцене, какой наилучший вариант?

Мыкыта
27.01.2007, 21:55
не делайте много сцен хреново работает! все в одной сцене в конце концов можно обойтись множнством мувиков...

Splinex
11.02.2007, 06:23
Хмм опять столкнулся с проблемой...
Создал кнопку с командой

on (release) {
gotoAndPlay("Frame1");
}


в котором у меня "GoDown_MC" MovieClip...все работает вот только при повторном нажатие она проигрывает 2-ой frame в котором у меня другой MovieClip "GoUp_MC". Как сделать так чтоб кнопка проигрывала только "Frame1"?

PS: И еще вроде в Layer "script" в каждом frame я добавил stop, но все равно клип проигрывается...что я сделал не правильно?

Splinex
19.02.2007, 06:55
Уделите минутку, укажите на ошибку, уж очень надо...

Tardos Mors
25.02.2007, 15:52
Нужно убрать действия из кнопки во втором кадре. А лучше вместо gotoAndPlay сделать gotoAndStop