![]() |
|
||||||||||
|
|||||
|
Регистрация: Aug 2007
Сообщений: 124
|
Всем доброго время суток. Опять прошу помощи у форумчан, т.к мои идеи иссякли
Суть вопроса. Есть две кнопки и два мувика. При наведении на одну кнопку в одном мувике проигрывается анимация, а в другом идет проверка на if аргумент, если это проходит, то и во втором мувике проигрываетя анимация, если аргумент не проходит, то второй мувих игнорирует запрос кнопки. Тоже самое происходит и со второй кнопкой. Только анимация проходит во втором мувике, а в первом идет проверка на if. Это в теории, на практике все идет только один раз и после этого никакой реакции, такое ощущение что основой timeline уходит в ступор. function hide_bubble(gone) {
if((gone).done = true){
(gone).onEnterFrame = function(){
(gone).prevFrame();
}
}
};
function show_bubble(see) {
(see).play();
};
s_btn.onRollOver = function() {
hide_bubble(o_mc);
show_bubble(s_mc);
};
o_btn.onRollOver = function() {
show_bubble(o_mc);
hide_bubble(s_mc);
};
В дополнение приатачиваю сам файл, там все прекрасно видно. Наставьте на путь истиный , как заставить мувики реагировать на кнопки?P.S. Извиняюсь если сделал ошибки в правописании или обьяснил недоходчиво, спать ужасно хоца. |
|
|||||
|
1. избавьтесь от (see) и (gone) , скобки ни к чему
2. возможно стоит не play а gotoAndPlay(1)
__________________
"We Are The Champions My Friends!" Queen |
|
|||||
|
Регистрация: Aug 2007
Сообщений: 124
|
to CorC: хай. Как понять, избавься от see & gone, а как же я буду мувики прописывать? Я могу конечно жестко привязать каждую кнопку к каждому мувику, но это только пример. В основном файле кнопок много, соответственно и мувиков.
P.S. ты мне уже третий раз помогаешь, спасибо. to CorC: до меня только что дошло, ты имеешь в виду использовать this? Последний раз редактировалось etc; 14.09.2007 в 17:50. |
|
|||||
|
Нет, надо просто убрать скобки
И еще одно, ты ставишь интервалом откат на пред кадр, и нигде это не выключаешь, надо очистить интервал, если кадр 1 (clearInterval + _currentframe)
__________________
"We Are The Champions My Friends!" Queen |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
У вас done - Boolean? Вы не сравнивали, а присваивали.
|
|
|||||
|
Регистрация: Aug 2007
Сообщений: 124
|
Спасибо за помощь, буду дома попробую.
to Kikasso: а по поводу Boolena, ты прав, идея была сравнитвать, а я присвоил. А я думаю, почему он у меня каждый раз проигрвается? Теперь дошло, где я ошибку допустил (я конечно ничего не говорю о других ошибках). to CorC: по поводу clearInterval + _currentframe, ты имеешь в виду поставить это в main timeline в первый кадр как mc.clearInterval + _currentframe, я правильно понял. Дома поэксперементирую. Еще раз спасибо за помощь. |
|
|||||
|
Регистрация: Aug 2007
Сообщений: 124
|
to Kikasso: ну вот я и дома. Попробовал, что ты сказал, не работает
function hide_bubble(mc) {
if(mc.currentframe == 15){
mc.onEnterFrame = function(){
mc.prevFrame();
}
}
};
function show_bubble(mc) {
mc.play();
};
s_btn.onRollOver = function() {
hide_bubble(o_mc);
show_bubble(s_mc);
};
o_btn.onRollOver = function() {
show_bubble(o_mc);
hide_bubble(s_mc);
};
А по поводу 1 (clearInterval + _currentframe), почитал в мануале. Как я понял их применяют для очистик интервала или времени. Но как их присабачить для EnterFrame я не понял , обясните мне не далекому человеку, что делаю не правильно?Спасибо за терпение. |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
s_btn.onRollOver = function() {
hide_bubble(o_mc);
show_bubble(s_mc);
};
o_btn.onRollOver = function() {
show_bubble(o_mc);
hide_bubble(s_mc);
};
function hide_bubble(mc) {
mc.onEnterFrame = goBack;
};
function show_bubble(mc) {
delete this.onEnterFrame;
mc.play();
};
function goBack(){
// trace('goBack');
if(this._currentframe > 1) this.prevFrame();
else delete this.onEnterFrame;
}
|
|
|||||
|
|
|
|||||
|
Регистрация: Aug 2007
Сообщений: 124
|
Спасибо всем, пошел разбираться.
![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:11. |
|
|
« Предыдущая тема | Следующая тема » |
|
|