天天看點

as3 cookbook 自定義應用程式屬性

1.2. 1.2.自定義應用程式屬性

問題

我要改變SWF的尺寸或背景顔色

解決方法

指定項目屬性裡的編譯器參數或者class檔案的metadata。

讨論

不像早期版本的Flash,ActionScript3.0編譯器真正是一個指令行編譯器。你可以通過指令行再

加上一長串參數來建立類或目錄,在eclipse裡讓這一切變得更簡單些。

當建立ActionScript工程後,預設情況下會生成500x375尺寸的.swf, 幀速為24/秒,背景色為

藍色。我們可以改變這些設定,有幾種方法。

第一種方法就是通過ActionScript編譯器參數改變編譯器設定。右鍵點選工程,在菜單中選擇

Properties,然後在左邊選擇ActionScriptCompiler,在右邊找到"Additionalcompilerarguments."

在這裡就可以輸入參數了,下面是些常見的參數

-default-sizewidthheight

-default-background-colorcolor

-default-frame-ratefps

可以這樣寫:

-default-size800600

-default-background-color0xffffff

-default-frame-rate31

第一個參數設定輸出swf尺寸為800x600象素. 第二個參數設定背景色為白色,第三個參數設定

播放幀速為31幀每秒。多個參數可以這樣寫:

-default-size800600-default-frame-rate31

第二種方法就是通過類檔案種的metadata來改變設定。Metadata中包含的語句不會立即被解

釋,但是在編譯的時候編譯會去檢測。下面的語句具有等同效果

[SWF(width="800",height="600",backgroundColor="#ffffff",frameRate="31")]

這一行語句放在import之後,類定義之前,如:

package...{

import flash.display.Sprite;

[SWF(width="800",height="600",backgroundColor="#ffffff",frameRate="31")]

publicclassExampleApplicationextendsSprite

{

publicfunctionExampleApplication()

{

}

}

}

as3 cookbook 自定義應用程式屬性

繼續閱讀