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()
{
}
}
}