Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   проверяем условие с помощью hitTest (http://www.flasher.ru/forum/showthread.php?t=126760)

Dr_Bra 26.06.2009 15:10

проверяем условие с помощью hitTest
 
Всем привет!
Помогите, пожалуйста разобраться.
На сцене 1 ключевой кадр, там расположен объект (menud). Внутри прорисована анимация (панель вылетает и залетает обратно), анимация занимает 30 кадров внутри объекта (menud).
Хочу что бы при наведении на объект (menud) анимация внутри запускалась и проверялось условие:
1)если курсор над объектом (menud) анимация останавливалась на 15 кадре;
2)если курсор не над объектом (menud) анимация проигрывалась полностью без остановок.
Грубо говоря, пользователь навел на панель курсор и резко его убрал, панель выехала и плавно заехала обратно (анимация проигралась без остановок). Если пользователь навел курсор и оставил его над объектом, анимация проигралась до половины и остановилась. Убрал курсор, панель заехала обратно.

На основной временной шкале в кадре я прописываю
Код AS1/AS2:

menud.onEnterFrame=function(){
        if(this.hitTest(_root._xmouse,_root._ymouse)){
                menud.play();
                f==1;
        }
        else{
                f==0;
        }
 
}

внутри объекта, там где анимация в первом кадре stop(), а в 15 кадре пытаюсь создать проверку условия:
Код AS1/AS2:

if (f == 1) {this.stop();}
else {this.play();}

но условие не работает, подскажите, где я ошибся.

lexa2000lexa 26.06.2009 15:19

протресте вашу переменную f внутри обьекта , и увидите что ее не видно, а нужно примерно так
Код AS1/AS2:

if (this._parent.f == 1) {this.stop();}
else {this.play();}


Dr_Bra 26.06.2009 15:25

Цитата:

Сообщение от lexa2000lexa (Сообщение 830973)
протресте вашу переменную f внутри обьекта , и увидите что ее не видно, а нужно примерно так
Код AS1/AS2:

if (this._parent.f == 1) {this.stop();}
else {this.play();}


дописал _parent в код, но не помогло, панель не останавливается ((((((

lexa2000lexa 26.06.2009 15:31

исходник выложите , так будет проще вам помоч.

Dr_Bra 26.06.2009 15:35

Цитата:

Сообщение от lexa2000lexa (Сообщение 830984)
исходник выложите , так будет проще вам помоч.

вот ссылочка
http://***********/12833091

Добавлено через 67 часов 17 минут
задача не решаема?:((((


Часовой пояс GMT +4, время: 12:57.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.