0

我们现在使用 Flash CS4 发布我们的 FlashPlayer (SWF) 和投影仪 (EXE),但一直遇到投影仪无法全屏运行的问题,但我们不明白为什么。

为了演示,在 Flash CS4 中创建一个新的 AS2 Flash 项目,并将以下 actionScript 添加到第 1 层,第 1 帧

fscommand("全屏", true);

fscommand("allowscale", true);

fscommand("showmenu", false);

停止();

(我们一直在使用这些 fscommands)

现在...

如果我保存 FLA 并按如下方式设置我的发布设置:

格式选项卡:仅打开 Flash (.swf) 和 Windows 投影仪 (.exe)

Flash 选项卡:播放器 =“Flash Player 7”和脚本 =“ActionScript 2.0”然后“发布”

然后运行生成的 EXE 会全屏显示。

设置 Player = "Flash Player 8" 也会全屏显示。

设置 Player = "Flash Player 9" 不会全屏显示。

设置 Player = "Flash Player 10" 不会全屏显示。

然而...我认为 Windows 投影仪 (.exe) 完全忽略了 Flash 选项卡,如从格式选项卡中取消选中 Flash (.swf) 复选框所示。我想我不明白 Windows 投影仪 (.exe) 总是为该创作工具发布到最新版本的 Flash。

谁能解释为什么发布设置中的 Flash 选项卡会影响我的 Windows 投影仪 (.exe)?

提前致谢。

克里斯

然而,改变

4

3 回答 3

1

对于 Flash 9/10,确保 fscommand 的每个第二个参数都是唯一的字符串。例如,

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

请参阅northcode.com上的这篇文章进行讨论。似乎框架中的 getURL 和 fscommand 调用列表保存在由参数而不是命令索引的映射中。

于 2010-01-08T18:13:44.320 回答
0

Try this with double quotes...

fscommand("fullscreen", "true");

fscommand("allowscale", "true");

fscommand("showmenu", "false");

stop();

This will work for FLASH Play 9/10

Thanks Siva

于 2009-11-24T16:48:27.987 回答
0

我不敢相信这有效..

fscommand("fullscreen", "true");
fscommand("allowscale", "True");  // change case of a letter!  incredible...
于 2012-04-13T00:00:22.153 回答