Sunday, July 31, 2005

Flash Lite [ 3 ] tellTarget( )

Flash Lite裡面,只有支援MovieClip的Instant name,
而且要利用tellTarget( ){ }來指定要控制的物件,

例如要控制場景上叫做"menu"的影片片段跳到第二個影格,要寫~
tellTarget("/menu"){
gotoAndStop(2);
}

但是指定變數則可使用點語法,例如影片片段"menu"裡面的n值,
_root.menu.n=43;

Wednesday, July 27, 2005

Flash Lite [ 2 ] Button event

上次有提到,在Flash Lite裡面,要偵測按鍵的行為,
必須透過Button來偵測。

下面是Flash Lite裡面幾個已經定義好的按鍵:
on (keyPress "<指定的按鍵>"){ }
上下左右鍵: Up / Down / Left / Right
左邊功能鍵: PageUp
右邊功能鍵: PageDown
確定鍵: Enter
撥號鍵(Send): Home

Off鍵: End
數字鍵: on (press, keyPress "1") { }
米字鍵: on (press, keyPress " * ") { }
井字鍵: on (press, keyPress " # ") { }

其他需要控制的按鍵,就需要底層的支援,只要定義好就可使用
例如: 返回鍵、清除鍵、音量控制鍵、拍照鍵等...用法就跟數字鍵相同

Tuesday, July 26, 2005

Flash Lite [ 1 ] How to start

Flash Lite是Macromedia針對Mobile device開發的Flash版本,
目前只支援到Flash 4的語法,所以開發起來受限許多,
為了要能利用Flash Lite開發手機的MMI(Man to Machine Interface),
當初用Flash 4時,只會玩動畫的我,
只好想辦法回頭去學可以算是"綁手綁腳"的語法。
沒有function, 沒有Array, 還得用tellTarget來指定MovieClip..

在開始做FlashLite的Content之前,
需要先將Flash的publish player設定為Flash Lite,
這個步驟很重要,因為這樣能夠幫助你在Action script的視窗中,
看到FlashLite的特殊指令及分辨你無法使用的指令....

另外一件重要的事,
手機不像是電腦可以用滑鼠來控制,也不像是PockPC可以用觸控筆點選,
只能利用"按鍵"來操作,
所以如何偵測按鍵的狀況,Button的存在就十分重要了,
所以開發的人可以考慮,製作一個包含Button的Template,

有幾個是常會用到的指令,先介紹兩個:
fscommand2( "FullScreen" , boolean );
//設定顯示是否為全螢幕,不過這得看手機內Flash player的支援狀況而定,
目前看到像是Nokia有支援,但SonyEcrisson就不支援


fscommand2( "SetSoftkeys" , "left" , "right" );
//這個指令很重要,因為手機有兩個重要的"Softkeys",有人翻做"軟鍵"或是"軟體按鍵",
但我個人比較偏好稱做"功能鍵",其他的按鍵通常都有固定的功能,
而這兩個按鍵主要是透過軟體來控制,所以英文才稱為"Softkey",
可點選Action script裡面FlashLite1.1>FSCommand2>SetSoftkeys加入