Просмотр полной версии : Movie Clip as a Button
Вот проблема с которой боролся 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);
Кроме того, как вы укажете действие вы должны указать место (или объект), вы должны указать и место выполнение действия, нарпимер:
_root, _parent, _level0.my_mc, etc.
flashmind
26.01.2007, 18:59
Исходя из выше сказанного, могу предположить, что переход между разделами сайта - это своего рода отдельная сцена в проекте.!?
Мало того, каждый раздел тоже нужно представлять в общем проекте, как отдельную сцену со своей инфой !?
Я правильно думаЮ, или меня кто - то поправит ?
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, это важно для понимания кода. С большой буквы пишут только имена классов
Премного Благодарен!!!
PS: Если не сцены значит Slide Presentation, или все в одной сцене, какой наилучший вариант?
не делайте много сцен хреново работает! все в одной сцене в конце концов можно обойтись множнством мувиков...
Хмм опять столкнулся с проблемой...
Создал кнопку с командой
on (release) {
gotoAndPlay("Frame1");
}
в котором у меня "GoDown_MC" MovieClip...все работает вот только при повторном нажатие она проигрывает 2-ой frame в котором у меня другой MovieClip "GoUp_MC". Как сделать так чтоб кнопка проигрывала только "Frame1"?
PS: И еще вроде в Layer "script" в каждом frame я добавил stop, но все равно клип проигрывается...что я сделал не правильно?
Уделите минутку, укажите на ошибку, уж очень надо...
Tardos Mors
25.02.2007, 15:52
Нужно убрать действия из кнопки во втором кадре. А лучше вместо gotoAndPlay сделать gotoAndStop
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.