Ошибка? Проектор FlashPlayer 10 не работает в полноэкранном режиме в зависимости от настроек проигрывателя SWF / HTML - PullRequest
0 голосов
/ 19 ноября 2009

Теперь мы используем Flash CS4 для публикации наших FlashPlayer (SWF) и Projector (EXE), но у нас были проблемы с тем, что проектор не работает в полноэкранном режиме, но мы не можем понять почему.

Чтобы продемонстрировать, создайте новый проект AS2 Flash в Flash CS4 и добавьте следующий код ActionScript в слой 1, кадр 1

fscommand ("fullscreen", true);

fscommand ("allowscale", true);

fscommand ("showmenu", false);

остановка ();

(мы использовали эти команды fs навсегда)

Сейчас ...

Если я сохраню FLA и настрою свои параметры публикации следующим образом:

Вкладка «Форматы»: Включить только Flash (.swf) и проектор Windows (.exe)

Вкладка Flash: Player = "Flash Player 7" и Script = "ActionScript 2.0" затем "Опубликовать"

Затем запущенный в результате EXE переходит в полноэкранный режим.

Настройка Player = "Flash Player 8" также переходит в полноэкранный режим.

Настройка Player = "Flash Player 9" НЕ переходит в полноэкранный режим.

Настройка Player = "Flash Player 10" НЕ переходит в полноэкранный режим.

И все же ... Я подумал, что Windows Projector (.exe) полностью проигнорировал вкладку Flash, о чем свидетельствует снятие флажка Flash (.swf) на вкладке Форматы. Мне показалось, что я не понял, что проектор Windows (.exe) всегда публиковался в последней версии Flash для этого инструмента разработки.

Кто-нибудь может объяснить, почему вкладка Flash в настройках публикации влияет на мой проектор Windows (.exe)?

Заранее спасибо.

Chris

Однако меняется

Ответы [ 3 ]

1 голос
/ 08 января 2010

Для Flash 9/10 убедитесь, что каждый второй параметр fscommand является уникальной строкой. Например,

fscommand("fullscreen", "true");
fscommand("allowscale", "True");  // change case of a letter!  incredible...
fscommand("showmenu", "false");

См. Эту статью на northcode.com для обсуждения. Похоже, что список вызовов getURL и fscommand во фрейме хранится в карте, которая индексируется аргументом, а не командой.

0 голосов
/ 13 апреля 2012

Не могу поверить, что это сработало ..

fscommand("fullscreen", "true");
fscommand("allowscale", "True");  // change case of a letter!  incredible...
0 голосов
/ 24 ноября 2009

Попробуйте это с двойными кавычками ...

fscommand ("fullscreen", "true");

fscommand ("allowscale", "true");

fscommand ("showmenu", "false");

остановка ();

Это будет работать для FLASH Play 9/10

Спасибо Сива

...