Форум 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)
-   -   Интерактивность. Действие по нажатию клавиши. (http://www.flasher.ru/forum/showthread.php?t=139846)

Arter 12.05.2010 20:02

Интерактивность. Действие по нажатию клавиши.
 
Я работаю в основном с графикой и в Ас не особо сувался. Вот сейчас задумал сделать кое что, и понадобился скрипт.

Задача такая.
1)Надо, что бы при нажатии определённой клавиши в определенный момент ролик проигрывался с одним сюжетом, а если не успеваешь нажать, то сюжет уже другой.
Как это реализовать?

2)Та же ситуация, что и первый раз, только теперь за место клавиши у нас элемент буттон.


Я представляю. что это можно реализовать так. Различные сюжетные повороты лежат в разных swf. И от того успеваешь ли нажать клавишу, либо продолжается прошлый swf либо воспроизводиться новый. Только вот не знаю как вставлять скрипт.

НУ или может кто ни будь предложит другие методы.

in4core 12.05.2010 22:05

просто. Почитать про класс Key.
Синтаксис такой :
на кадре где начало анимации некая переменная равна 0 например. А в последнем кадре 1.
По нажатию на кнопку ( клавишу) проверить черму равно n если 0, то один с.жет, если 1 то другой.

Arter 13.05.2010 03:40

Ну а как подгрузить другой swf?

Psycho Tiger 13.05.2010 11:44

MovieClipLoader

Arter 13.05.2010 18:26

А теперь если не сложно, можно написать небольшой пример кода, как при нажатии пробела загрузить другой ролик.
Про класс Key не чего толком не нашел.

samana 13.05.2010 18:48

Цитата:

А теперь если не сложно, можно написать небольшой пример кода, как при нажатии пробела загрузить другой ролик.
Про класс Key не чего толком не нашел.
Код AS1/AS2:

Key.addListener(this);// _root "слышит" нажатие клавиш
_root.createEmptyMovieClip("holder",1);// клип контейнер куда загружать
var mcl:MovieClipLoader = new MovieClipLoader();// с помощью MovieClipLoader удобно  загружать
// картинки, флешки ...
// теперь когда нажата клавиша проверяем, что если это space то, загружаем
//через MovieClipLoader в клип holder.
_root.onKeyDown = function() {
        if (Key.isDown(Key.SPACE)) {
                mcl.loadClip("bird.swf",holder);
        }
};


Arter 13.05.2010 19:01

Огромное спасибо!!!

Сейчас попробуем.

in4core 13.05.2010 19:16

ну ведь ничего сложного! Все из готовых примеров можно выдрать было. Флеш он простой язык то на самом деле, если инглишь знаешь, то понять работу большенства функций просто и легко

Arter 15.05.2010 20:36

Вроде всё получилось, но вот появились такие вопросы:
1) Как выгрузить ролик по его окончанию?
2) Как сохранить настройки и скрипт загруженного ролика?
3) Как водить другие клавиши по мимо пробела?

in4core 15.05.2010 21:21

1/выгрузить. unloadClip
2/ вас непонятно. Но скорее всего sharedObject
3/ Читать про класс Key

Arter 15.05.2010 21:30

1) Как его применять?
2) Как сделать так, чтобы в загружено ролики остались его настройки и скрипты?
3) Где прочесть?

P.S. Извиняюсь за наглость.

in4core 15.05.2010 22:35

рррррррррр . Этот сайт не сборище советов !. Мы можем помочь разобрать код скрипт и т.д. Но писать за вас и объяснять очевидное уж извольте.

1.
var mcl = new MovieClipLoader();
mcl.unloadClip();
2. Вас все равно не понятно! Какие еще настройки, настройки чего, какие еще скрипты вы ваще о чем ?
3. Прочесть по F1

Psycho Tiger 15.05.2010 23:21

2) Видимо речь идёт о том, чтобы отработавший скрипт сохранял свои переменные и прочую лабуду. Встроенного нету, по выгрузке всё нафиг удаляется. Пишите свой, SharedObject и вперед.

in4core 15.05.2010 23:32

Ну я про шару уже ему ответил. видимо он не понял че и куды


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

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