2

我对动作脚本很陌生。我正在使用带有 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等)的要求。

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

4

1 回答 1

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 命令来完成你想做的事情 - 所以请让我们知道,或者打开一个后续问题。;)

于 2010-06-09T14:45:44.640 回答