Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   конструкция if else (http://www.flasher.ru/forum/showthread.php?t=176776)

imediasun 17.03.2012 13:43

конструкция if else
 
Как воспроизвести кадры в клипах а и b при условии что в клипе b активный определенный кадр, у меня не получается помогите пожалуйста

Код AS3:

import flash.display.MovieClip;
 
var a:MovieClip = new MovieClip  ;
var b:MovieClip = new MovieClip  ;
button_2.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndPlayFromFrame_3);
function fl_ClickToGoToAndPlayFromFrame_3(event:MouseEvent):void
{
        if (b.currentFrame == 95)
        {
                b.gotoAndPlay(95);
                a.gotoAndPlay(2);
        }
        else
        {
                a.gotoAndPlay(2);
        }
}


FlashRus 17.03.2012 13:49

у вас в b мувиклипе на 95 кадре наверняка есть стоп, верно?
Да и вообще, только сейчас заметил в таком бардаке, что у вас куча всяких левых скобок.


Код AS3:

import flash.display.MovieClip;
 
var a:MovieClip = new MovieClip();
var b:MovieClip = new MovieClip();
 
button_2.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndPlayFromFrame_3);
 
function fl_ClickToGoToAndPlayFromFrame_3(event:MouseEvent):void {
    if (b.currentFrame ==95) {
        b.gotoAndPlay(95);
        a.gotoAndPlay(2);
    } else {
        a.gotoAndPlay(2);
    }
}

судя по всему должно быть так.

и ещё....
если у вас a и b это мувиклипы со сцены, то new MovieClip() убьёт ссылки на них.

imediasun 17.03.2012 15:16

Так наверное и присходит. Сцена состоит в том что есть два раскрывающихся списка a и b при нажатии на a другой (b) должен сворачиваться и открываться первый (а) я это пытаюсь организовать тем что функция исследует развернут ли клип b (находится ли кадр в положении 95 кадра в котором прописан стоп) но у меня эта конструкция не работает, помогите пожалуйста

FlashRus 17.03.2012 23:09

исходник давайте


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

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