【问题标题】:fscommand2 support in Actionscript 3.0?Actionscript 3.0 中的 fscommand2 支持?
【发布时间】:2023-03-23 00:54:01
【问题描述】:

我对动作脚本非常陌生。 我正在使用带有 ActionScript 3.0 的 Flash Professional CS5。 问题是,当我尝试使用 fscommand2 函数时,Flash 编译器会抛出错误:

Scene 1, Layer 'Layer 1', Frame 1, Line 7   1180: Call to a possibly undefined method fscommand2.

但是,我可以使用 fscommand。但是,它是出于不同的目的,因此无法满足我获取设备(移动)属性(如 DeviceID 等)的要求。

请帮助我使用 fscommand2ActionScript 3.0 中的任何等效 API 支持。 提前致谢。

【问题讨论】:

  • 我在 CS5 中创建 .fla 文件时选择了 Flash Lite 4。在那个.fla 中,我正在创建按钮并处理它的“CLICK”。在那个回调方法中,我调用“fscommand2()”。编译时,我收到错误。这是我正在做的完整程序。提前致谢。

标签: flash actionscript-3 flashlite flash-cs5


【解决方案1】:

这取决于您要使用哪个 fscommand2。 fscommand2 是一个 Flash Lite API,因此您将它与 AS3 一起使用的唯一情况是您的目标是 Flash Lite 4(它支持 AS3 并且与 fscommand2 向后兼容)。

对于一般的 AS3 开发,一些 fscommand2 功能被普通的 AS3 API 取代。例如:

// status = fscommand2("FullScreen", true);
// replaced by:
stage.displayState = StageDisplayState.FULL_SCREEN;

// status = fscommand2("GetTotalPlayerMemory");
// replaced by:
trace( System.totalMemory );

但是其他一些 fscommand2 功能,如处理软键、信号电平等,没有 AS3 等效功能。这些主要是您无论如何都无法在浏览器中使用的命令,因此我认为您实际上并没有失去浏览器内容的任何功能。

无论如何,简短的版本是您只需要找到一个等效的 AS3 命令即可完成您想做的事情 - 所以请告诉我们,或提出后续问题。 ;)

【讨论】:

  • 如果您能告诉我如何在 Action Script 3.0 中获取设备 ID 会很有帮助?
  • 恐怕目前还没有用于设备 ID 的 AS3 模拟,因为 Flash 无法访问 MAC 地址等内容。不过,您可能想查看一些用于 GUID 的库? google.com/search?q=as3+GUID
  • 另外,如果你使用的是 Flex,它有一个类似的库函数:mx.utils.UIDUtil.createUID();
猜你喜欢
  • 2014-09-13
  • 2014-04-28
  • 1970-01-01
  • 1970-01-01
  • 2011-08-19
  • 2011-06-09
  • 2010-09-14
  • 2013-04-04
  • 1970-01-01
相关资源
最近更新 更多