2010-06-09 112 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