Sunday, August 14, 2005

Flash Lite [12] Scroll Text

上次有跟大家說明,利用Dynamic文字欄位,加上指令可設定捲動,
設定一個Dynamic文字欄位,選擇Multiline,
點選下拉式選單Text,選擇Scrollable,
在文字欄位貼入一段文章,
將var設為content,

如果要能用使用點語法,需要把文字欄位convert成一個影片片段,
設定影片片段名稱為page_mc,才能使用捲動的指令。
在Button上寫下面的指令,就可以控制文字欄位捲動,
on(keyPress "<Up>"){
_root.page_mc.content.scroll--;
}
on(keyPress "<Down>"){
_root.page_mc.content.scroll++;
}

如果不想包在影片片段裡,程式就需要改成,
on(keyPress "<Up>"){
tellTarget("/"){
content.scroll--;
}
}
on(keyPress "<Down>"){
tellTarget("/"){
content.scroll++;
}
}

但是需要注意文字欄位的高度,
如果高度太大或太小,捲動的時候,
有的區域無法更新,就會出現殘像,如右圖:

目前這個狀況,會跟手機內的字型有關,
只能直接在手機上測試及調整的方式來避免,
還找不到固定的邏輯,這個狀況在電腦上測試是不會出現的喔!

2 comments:

Carol said...

今天測試了Nokia跟SonyEricsson的手機,發現沒有這個問題,所以有可能是目前開發的手機底層的問題,如果找到原因,再分享給大家囉~~

Anonymous said...

這樣之後就可以作在手機上面玩嘛?