Показать сообщение отдельно
Старый 18.06.2010, 21:02
Maxio вне форума Посмотреть профиль Отправить личное сообщение для Maxio Посетить домашнюю страницу Maxio Найти все сообщения от Maxio
  № 5  
Ответить с цитированием
Maxio

Регистрация: Mar 2004
Адрес: Dnepr, Ukraine
Сообщений: 30
да нет. Переход по отдельной кнопке из игрового меню. onRelease. В общем, http://time4puzzle.com - там игра. Меню это то, которое в правом верхнем углу во время сборки пазла. Сейчас я занят апдейтом как раз на тему полноэкранного режима и встретился с указанной проблемой.

вот лучше линк сразу на пазл, чтобы не лазить по сайту:
http://time4puzzle.com/game/?puzzle=152&size=6

(это будет пазл с классной деффчонкой)


Добавлено через 20 минут
вот, забацал тестовый испытательный ролик.
Адрес: http://time4puzzle.com/fstest/

Методика: пару раз жмём мышкой на пустом месте, чтобы увидеть, в какое время это было сделано. Жмём на фулскрин кнопку - после перехода в полный экран я жму бешено мышь и вижу, что события начинают обрабатываться примерно спустя четыре секунды.

ролик - просто кадр с любым клипом с именем fsButton и кодом на этом кадре:
Код:
stop();

Stage.scaleMode = "noScale";
Stage.align = "LT";

var stageFS = false;
var txt = this.createTextField("txt", 0, 0, 0, Stage.width, Stage.height);
txt.multiline = true;
txt.wordWrap = false;
txt.selectable = false;
txt.text = "Стартуем, ребяты!";

function addText(str)
{txt.text+="\n"+str;
 txt.scroll = txt.maxscroll;
 }
 
this.onMouseDown = function()
{addText(getTimer()+"\tonMouseDown");
 }

this.onMouseUp = function()
{addText(getTimer()+"\tonMouseUp");
 }
 
fsButton.onRelease = function()
{this._parent.stageFS = !this._parent.stageFS;
 Stage.displayState = (this._parent.stageFS) ? "fullScreen" : "normal";
 }
Проверил на другом компе, поведение аналогичное. На текущий момент я имею только как раз примерно подсчитанное время, когда флэш начинает реагировать полноценно. По документациям ничего на эту тему не нашёл.

Добавлено через 25 минут
UPD такое впечатление, что пока не исчезнет эта надпись, оно как раз и не работает.

Добавлено через 7 часов 11 минут
Да, кстати, выяснилось, что и onMouseMove тоже блокируется. Работают только rollOver, onPress и тому подобное, ну и startDrag - тоже работает. Остальное приблизительно 4 секунды не отвечает, как раз столько показывается надпись.

Эх, чувствую, придётся юзерам вешать лапшу типа "подготовка к полноэкранному режиму, подождите 4, 3, 2,1.... :'(

Добавлено через 16 часов 34 минуты
Короче, на данный момент никоим образом обойти эти ограничения не получилось. Придумал и воплотил единственный вариант - при переходе в полноэкранный режим пазл блокируется спец.клипом на весь экран, где написано: чтобы продолжить игру, дождитесь, пока исчезнет надпись, и нажмите на кнопку ОК. Кнопка ОК ловит мышь onMouseDown + hitTest - поэтому сработает только после исчезновения надписи, когда все события будут уже ловиться и всё будет корректно. Юзер, нажавший ОК раньше, ничего не получит до исчезновения надписи.

В текущей версии плеера (10 с чем-то) надпись держится 4+ секунды. Переход из полного экрана обратно происходит без каких-бы то ни было задержек и проблем.


Последний раз редактировалось Maxio; 19.06.2010 в 04:14.