Просмотр полной версии : Проблема с переходом к определенному фрейму
Помогите плиз решить проблему с переходом ко фрейму.
У меня мувик (кнопки) который начинает движение влево при наведении мышки. При on(rollOut) он возвращается на свое место. Хочется чтобы при on (press) клип останавливался и on(rollOver)/on(rollOut) не срабатывал. При этом мне нужно чтобы клип вернудся на место при нажатии на другой клип. Есть идеи?
забей на стандартные кнопки и сделай свой мувик, в котором пропиши все события так как тебе хочеца
Да я забил на них (и в принципе никогда не пользовался button. Я ведь написал что у меня мувик.
Какое событие прописать чтобы получилось то что хочецца? Пробовал прописать
on(press){
this.gotoAndStop("s2");
}
но при этом срабатывает event on(rollOut).
как я понимаю у тя несколько таких мувиков-кнопок... Я недавно столкнулся с похожей трудностью - када флэш-меню делал, нужно было чтобы после нажатия кнопка приобретала вид активной и переставала реагировать на события, и чтобы она снова становилась нормальной если нажали другую... Я делал всё через одно место - все мувики-кнопки у меня в одном муве, и я каждого заставляю искать соседние кнопки и проверять на предмет активности (у активной кнопки устанавливается соответствующий флаг) и после этого уже решать что делать...Если нужно, чуть позже кину сорс класса, просто щас нет времени писать комменты
заведи в глобале флаг, в котором будешь хранить состояние мувика и в событиях анализируй его.
GAIKER, у меня точно такая же проблема. Хочу составить менюшку с движущимися кнопками, но при этом чтобы при нажатии было видно какая ссылка активна на данный момент. Буду очень благодарен за код.
Skubent, как это выглядит в виде скрипта? Можно подробнее?
Видел FLA в котором при нажатии кнопки ей передается определенное значение, которое считывается в MainMovie и в соответствии с ним клип переходит к нужному лейблу фрейма. Не понял лишь того как кнопка (т.е. мувик) сама останавливается на нужном фрейме и не движется до тех пор пока не будет нажата другая кнопка.
Как-то так...
_root.playclip = 0;
/*---*/
on(press) {
_root.playclip = 1;
//делаем, что надо
}
on(rollOver) {
if (_root.playclip == 0) {
//делаем, что надо
}
}
on(rollOut) {
if (_root.playclip == 0) {
//делаем, что надо
}
}
Боже, как все просто!!!!! Сам в жизни бы не додумался:)!!!
Я спасен:)!!!
ОГРОМНОЕ СПАСИБИЩЩЕ, SKUBENT!!!
Вот и нашел первый code flaw. Проблема в том что нажатие на следующую кнопку не приводит к возврату предыдущей в свое прежнее положение:(
ну так надо наверное при нажатии кнопки просмотреть остальные, снять флаг для нажатой кнопки и вернуть её в "выключенное" состояние. само-то, конечно, ничего не сделается :)
Double, как это выглядит в виде кода плииииз??? (тихо бубня про себя что нужно читать книги по AS повнимательней)
1. сделай мувик btn с фреймами, обозначенными метками "switchedOn" и "switchedOff";
2. на сцене сделай numberOfBtns его инстансов btn0, btn1, btn2 и т.д.;
3. создай массив флагов для кнопок arrSwitched;
4. у мувика btn пропиши функции this.onRelease и что там ещё нужно;
5. в onRelease поставь цикл вида
for (i=0; i<numberOfBtns; i++) {
if (_root.arrSwitched[i]==1) { //ищем нажатые кнопки
_root["btn"+i].gotoAndStop("switchedOff"); //выключаем их
_root.arrSwitched[i]=0; //снимаем неактуальный теперь флаг
}
}
//ну и уже тут действия над текущей кнопкой
и больше никогда не пользуйся button-ами. делай их сам из обычных мувиков.
ps. код написал без проверки. мог где-нить в синтаксисе наврать, ну да сам разберёшься. мысль-то, надеюсь, ясна.
нет, не надо массив. ну его! сделай в btn переменную switched и храни флаг в ней. не будет заморочек с его установкой (this.switched = 1;).
Double, сэнкс э лот! Я ведь вначале сказал что никогда не пользовался батонами:)Код огромедный и по-правде говоря его вводить довольно стремно. Давай я покажу тебе вскрытый .fla. Там даже близко этого кода нету, все просто (но мне при этом непонятно:)). Хочу отметить что вскрыл я его лишь ради того чтобы покопаться во внутренностях и увидеть по какому принципу автор писал AS, иначе не спрашивал бы на форуме ничего а тихо бы крал:) Какое у тебя мыло, вышлю по почту (около 500 кб)?
ifti, так а мне-то этот код зачем? :) мне не интересно кто и как эту ерунду делает, т.к. я сам могу всё сделать. смотри пример. основной код в мувике btn.
Ну думал продемонстрировать как люди ентого эффекта добиваются. Понял что напрасно думал:)
Спасибки!!!
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.