Поисковая форма:) поиск по free-lance.ru Топ/история/обновления фриланса, по разным параметрам (темы, сообщения, пользователи...) Автоматическое удаление постов от ненужных юзеров в топике (php скрипт) Досье(точный ник)
 

Ник (или часть ника):
?
Какой текст ищем:
?
Раздел блогов:
За срок
дней
Тип поиска: (по вхождению: по тексту гуг выдаст посты с "гуг", "гугл", "огугл"; "полнотекстовый": по тексту "гуг" выдаст посты только с "гуг")
По вхождению строки:  Полнотекстовый: 
(поиск не 100% актуальный, есть определённая задержка при обновлении данных для поиска. )
0 Всего найдено: 15
Kashkarow Сообщение 17/06/2008 14:57 Копия темы
Отследить нажатие Esc в браузере .
Есть флеш видео плеер, воспроизводит видео на странице сайта.
В первом кадре

под катом
fscommand("trapallkeys", "true");

Key.addListener(this);
this.onKeyDown = function():Void {
if (Key.getCode() == Key.ESCAPE) {

if (_root.fullscreen = "1") {
////
//////Здесь ресайзим навигацию, это я пропустил
////

_root.fullscreen = "0";

Stage.displayState = "normal";
}}};
Если смотреть через брузер – флэшка не получает нажатие Esc, просто при нажатии возвращается в нормальный режим (видно, силами браузера) но не восстанавливает назад панель навигации и всё остальное, то есть код вообще не срабатывает.
Мне кажется, что вместо
fscommand("trapallkeys", "true");
нужно использовать что-то другое, так как эта комманда не "замыкает" горячие клавиши в браузере, а только если смотреть через флеш-плеер.
Кто-то сталкивался с таким?
mayakwd Сообщение 17/06/2008 15:12 Копия темы
.
решение такое.
использовать Stage.onFullScreen, либо использовать Stage.onResize, не пытаясь отлавливать нажатие ESC

mayakwd Сообщение 17/06/2008 15:13 Копия темы
.
надеюсь я правильно понял задачу.

tigersoft Сообщение 17/06/2008 15:20 Копия темы
.
"if (_root.fullscreen = "1") {
////
//////Здесь ресайзим навигацию, это я пропустил
////"

в этой строчке не нужно так:
if (_root.fullscreen == "1") {
?

mayakwd Сообщение 17/06/2008 15:22 Копия темы
.
:D +1
но все таки лучше не надо отлавливать ESC мне кажется...

Kashkarow Сообщение 17/06/2008 15:27 Копия темы
.
Я этого как-то и не заметил)
Но это абсолютно не меняет сути! :)

mayakwd Сообщение 17/06/2008 15:32 Копия темы
.
мое решение вас не спасло? )

Kashkarow Сообщение 17/06/2008 15:49 Копия темы
.
Честно говоря, пока нет)
Делаю так:

stage.align = "TL" ;
stage.scale = "noscale" ;

var stageListener:Object = new Object() ;

stageListener.onResize = function() {
trace("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");

//////здесь ресайзы + сдвигаю один элемент вправо, чтобы видеть что код работает

Stage.displayState = "normal";
};
stage.addListener(stageListener);

В итоге при экспорте и просмотре во флэш-редакторе если начинаю ресайзить окно плеера я вижу и трейсер, и сдвиг мувиклипа)
Если зайти в папку с флэшкой и открыть её через стандартный флэш-плеер, трейсера я конечно не вижу, но и сдвигов мувиклипа тоже... не работает листенер :"((

mayakwd Сообщение 17/06/2008 15:51 Копия темы
.
ща затестим )

mayakwd Сообщение 17/06/2008 16:03 Копия темы
проверил. всё работает ) .
создаем на сцене мувиклипчик например mcCircle (кружочек).
создаем на сцене так же кнопочку чтобы тестить обзовем её btnFullScreen

втыкаем следующий код на кадр:

// init stage

Stage.align = "TL" ;
Stage.scaleMode = "noscale" ;

// button fullscreen action

btnFullScreen.onRelease = function () {
if (Stage.displayState=="fullScreen")
Stage.displayState="normal";
else
Stage.displayState="fullScreen";
}

// init stage listener

var stageListener = ;

stageListener.onResize = function () {
mcCircle._x=(Stage.width/2)-mcCircle._width;
}

Stage.addListener(stageListener);

компилируем, запускаем (не из ide, потому что scaleMode все равно поменяется – так как это особенность режима тестирования).

mayakwd Сообщение 17/06/2008 16:04 Копия темы
.
кстати кнопочка у меня тоже простой MovieClip )

Kashkarow Сообщение 17/06/2008 16:15 Копия темы
.
Ну не работает, хоть плачь!)
в Stage.scaleMode = "noscale" ;
ещё и ошибку выдаёт, нужно чтобы было stage..

Kashkarow Сообщение 17/06/2008 16:27 Копия темы
уррррра! .
Заработало))
Загвоздка была в
stage.scale = "noscale" ;
Когда нужно
Stage.scaleMode = "noscale" ;
Огромное Спасибо!
Дальше уже сам буду разбираться)



mayakwd Сообщение 17/06/2008 16:35 Копия темы
.
вы под as3 пишите?

Kashkarow Сообщение 17/06/2008 16:42 Копия темы
.
Нет.
Второй)

0

©2008 edogs egods
Выразить восторг, поругаться
или предложить что-нибудь можно на форуме
Для обсуждения этого сервиса так же есть темы на фрилансе по
поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал"