2010-06-09 111 views
2

我对动作脚本非常陌生。 我正在使用带有ActionScript 3.0的Flash Professional CS5。 问题是,当我试图使用的fscommand2功能,Flash编译抛出一个错误说:Actionscript 3.0中的fscommand2支持?

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

但是,我能够使用的fscommand。但是,对于不同的目的,所以不会满足我的要求得到装置(移动)属性,如DEVICEID

请帮我在使用的fscommand2或任何同等API支持的ActionScript 3.0。 在此先感谢。

+0

你使用Flash精简版? – 2010-06-09 02:45:56

+0

我正在选择Flash Lite 4的同时在CS5中创建.fla文件。在那个.fla中,我创建按钮并处理它的“点击”。在该回调方法中,我调用“fscommand2()”。编译时,我收到错误。 这是我正在做的完整程序。 在此先感谢。 – Andhravaala 2010-06-09 03:26:49

回答

1

这要看的fscommand2要使用。的fscommand2是一个Flash精简版的API,所以如果你的目标的Flash精简版4(支持AS3,并与后面的fscommand2兼容)你有AS3使用它唯一的一次会。

对于一般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的命令 - 所以请让我们知道,或打开一个后续问题。 ;)

+0

如果你能告诉我如何在Action Script 3.0中获取设备ID,这将会有所帮助吗? – Andhravaala 2010-06-28 11:45:55

+0

恐怕现在没有AS3模拟设备ID,因为Flash无法访问像MAC地址这样的东西。你可能想看一些图书馆的GUID? http://www.google.com/search?q=as3+GUID – fenomas 2010-06-28 12:47:05

+0

另外,如果你正在使用Flex,它有一个类似的库函数:mx.utils.UIDUtil.createUID(); – fenomas 2010-06-28 12:48:56