Форум 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)
-   -   Объединение событий (к примеру on (press)) (http://www.flasher.ru/forum/showthread.php?t=157231)

TYPUS406 02.06.2011 12:12

Объединение событий (к примеру on (press))
 
ДОБРЫЙ ДЕНЬ.
Прошу помочь понять почему так.
Есть такая штука:
Код:

//
 on (press) {
                play();
                gotoAndPlay(15);
;
 }
  }

.
-первый on (press) ---выполняется play();
-второй on (press) ---выполняется gotoAndPlay(15);
Требуется что бы play() и gotoAndPlay(15); выполнились последовательно одним on (press)
Прошу прощения за пожалуй глупый вопрос, самостоятельно тыркал 2 дня, а воз не как.

dark256 02.06.2011 12:39

вы когда-нибудь пробовали аудио-кассету проигрывать сразу и с начала и с середины? :)
Тот же эффект.

vivado 02.06.2011 12:41

Скажи, что ты конкретно хочешь сделать. Чтоб два ролика проигрывались одновременно?

TYPUS406 02.06.2011 17:59

Это один ролик
Требуется что бы play() и gotoAndPlay(15); выполнились последовательно (по очереди) одним on (press)

dark256 02.06.2011 18:27

1. В конце клипа, внутри, воткните команду gotoAndPlay(15);
Но при этом он постоянно туда станет переходить.
2. Читайте про _currentframe и onEnterFrame()

TYPUS406 02.06.2011 19:28

Не такой вариант не то, мне именно к кнопке надо привязаться,
может как то при помощи ifFrameLoadet( ) но тоже не выходит, туплю

Добавлено через 13 часов 59 минут
Про аудио-кассету верно подмечено ( проигрывать сразу и с начала и с середины)
Только не сразу надо, а типа трек 1,7,2 итд некий авто выбор, но что бы играло после
одного клика.

dark256 03.06.2011 12:03

правильный вариант вам написали.
если он не годится, попробуйте Adobe Premier

TYPUS406 03.06.2011 13:45

Вот это (_currentframe и onEnterFrame())
Так если так сделать то допустим (из кадра 10 смогу ухать только в указанное место),
это не устраивает.

dark256 03.06.2011 14:03

может быть вам попробовать какие-нибудь более другие ЯВУ? ;)

TYPUS406 03.06.2011 14:18

Может я не совсем четко формулирую вопрос, скорее всего.
Может так:
Есть клип (допустим 30 фреймов)
надо что бы по клику воспроизвелось (допустим с 5 по 10 + с 15 по 20)
Думаю все же это возможно, может ошибаюсь, уувы, дааааалеко не гуру
Может какой массив создавать, может использовать ifFrameLoadet( ), туплю не выходит.

dark256 03.06.2011 14:30

вы приведенные ключевые слова - пробовали напечать в окне кода, выделить, и нажать F1 ?

TYPUS406 03.06.2011 14:47

Да хелпы то облазил, просто не знаю точно что искать.

mooncar 03.06.2011 14:51

Введите проверочный флаг:
Код AS1/AS2:

on (press) 
{
        if (clickMode == 1)
        {       
                gotoAndPlay(5);
                clickMode = 2;
        }
        else
        {
                gotoAndPlay(15);
                clickMode = 1;
        }
}


TYPUS406 03.06.2011 15:11

СУПЕР
-это ооочень близко, почемуто только работает через клик (клик-верно клик-не верно итд)

Добавлено через 9 минут
ВСЕЕЕЕЕЕЕЕ СУПЕР ЗАААРАБОТАЛО
-поменял местами 1 и 2 иииииииии поехало
ссссссссапппппппппппппаааааааааааааасссссссссииииииииббббббббооооооооооо

vivado 03.06.2011 15:24

Если я правильно понял то, что ты хочешь сделать можно сделать так:
Загоняешь твою анимацию в отдельный мувик, даешь ему имя например KLIP (в свойствах), копируешь ентот мувик ставишь рядом и даешь копии другое имя (например KLIP2)

на свою кнопку пишешь

Код AS1/AS2:

on (press){
        KLIP.gotoAndPlay(40); //начать проигрывать с 40 кадра
        KLIP2.gotoAndPlay(2); //начать проигрывать с 2 кадра
}

или можно с помощью условий в самом ролике

http://modxtest.1gb.ru/test/1.rar

TYPUS406 03.06.2011 15:31

Спасибо попробую, но кажется это сложней, и для данной задачи отдельные мувики не очень, но попробую

TYPUS406 10.06.2011 13:00

Пробую реализовать добрый совет,
Код:

//
on (press)
{
        if (clickMode == 1)
        {       
                gotoAndPlay(5);
                clickMode = 2;
        }
        else
        {
                gotoAndPlay(15);
                clickMode = 1;
        }
}

.

но не выходит как то, то ли стопы не там,
то ли еще где косячу. Уж и так вертел и так (верно работае только переход 1-2,
это понятно там просто Play последовательный), в остальных случаях работает только
второй Сlic.
http://***************/1NAQ76


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

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