Форум 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)
-   -   Привязка нажатие кнопки на клавиатуре к нажатию кнопки(button) (http://www.flasher.ru/forum/showthread.php?t=127996)

trion 29.07.2009 14:18

Вложений: 1
Цитата:

Сообщение от mooncar (Сообщение 838961)
Автору - этот код будет работать в готовой флешке, а если тестировать через F12, эскейп не отработается, так как эскейп сама программа будет перехватывать. Нужно запускать флешку отдельно.

Ребят, что-то я наверно туплю. Или сделал нетак сейчас (или сразу неправильно начал делать). Вставил этот код, но проблема моя не устранилась.

Есть флешка на ней кнопка 1 и кнопка полноэкранный режим. Щелкаем на кнопку полноэкранный режим, переходим в полноэкранный режим. При этом кнопка 1 заменяется на кнопку 2 и тоже самое с кнопкой полноэкранного режима. Теперь когда щелкаем на кнопку выхода из полноэкранного режима, ролик выходит в нормальное исходное состояние, где кнопка 1 и кнопка полн. вид. А если щелкаем на клавиатурную кнопку Esc, то ролик выходит, но при этом кнопки не меняются.

Собственно поэтому и вопрос такой задал сначала.

Я не очень в AS разбираюсь, может это реализовать по другому как-то можно?

Прилагаю исходник. И надо, чтобы использовался только action scrpit 1.0.Вложение 22652

mooncar 29.07.2009 16:46

У меня ваш исходник не открывается (Unexpected file format).
Если судить по поведению swf-ки, у вас там где-то ошибка в логике, в коде, либо вы неправильно используете код, который мы вам написали. И вообще, я не знаю, есть в AS1 слушатели, или нет. Если нет, пишите через EnterFrame.

Добавлено через 2 минуты
Кстати, выход по esc, если вы опубликовали флешку на странице, у вас так и так будет, это заложено.

trion 29.07.2009 16:53

Пересохранил исходник для flash CS3, посмотрите пожалуйста. Да выход по кнопке Esc он есть, только глюк с кнопкой срабатывает (не заменяется она, когда нажимаешь Esc):( , а по кнопке батон все работет нормально.

aksios 29.07.2009 17:20

Там все нормально работает.

trion 29.07.2009 17:35

Цитата:

Сообщение от aksios (Сообщение 839078)
Там все нормально работает.

Запускали html файл? Там косяк есть. Когда флешка находится в полноэкранном режиме. И нажимаешь клавиатурную кнопку Esc, то кнопка1 и кнопка полноэкранный вид - обратно не возвращаются в обычный режим.
Т.е. должно все время так:
Обычный режим - кнопка1 + кнопка полноэкранный режим
Полноэкранный режим - кнопка2 + кнопка выход из полноэкранного режима

В полноэкранном режиме и при нажатии клавиатурной кнопки Esc и кнопки выхода из полноэкранного режима должен всегда выходит в обычный режим с кнопкой1 и кнопкой полноэкранного режима.

А сейчас, в полноэкранном режиме при нажатии клавиатурной кнопки Esc появляется обычный режим + кнопка2 и кнопка выход из полноэкранного режима, а должно появляться кнопка1 + кнопка полноэкранный режим.

mooncar 29.07.2009 17:42

Вложений: 1
Видимо, ESC отрабатывается 2 раза: один раз запрограммировано в коде, второй раз самой флешкой.
Посмотрите, я немного переработал:

mooncar 29.07.2009 17:47

То есть, применительно к полноэкранному режиу вы не можнтн привязать одно и то же действие к кнопкам во флеше и клавиатурной - ESС отрабатывается флешкой независио от вашего кода, так что действия нужно немного разделить.

trion 29.07.2009 18:12

Вложений: 1
Цитата:

Сообщение от mooncar (Сообщение 839084)
Видимо, ESC отрабатывается 2 раза: один раз запрограммировано в коде, второй раз самой флешкой.
Посмотрите, я немного переработал:

Без публикации в сети ролик работает. Но если разместить на сайт, то все равно глюк не исчез. Запустите у себя 2.html посмотрите

mooncar 29.07.2009 18:28

Да, есть такой казус. Пока ничего не могу сказать. Может быть, на AS2 перейти?

trion 29.07.2009 18:49

Цитата:

Сообщение от mooncar (Сообщение 839098)
Да, есть такой казус. Пока ничего не могу сказать. Может быть, на AS2 перейти?

Мне обязательно надо, чтобы применялся только AS1. Иначе все другое в ролике у меня не скомпилится, а переписать все на AS2 я не смогу (не умею просто).


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

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