2011/05/25

Facebook PHP SDK v3.0.0 釋出

剛發現的,原文: Upgrade to PHP SDK v3.0.0
下載點: Facebook PHP SDK @GitHub
2.x 版的 PHP SDK 在 2011/9/1 之後就不能用了,有用到 PHP SDK 的人儘快找時間更新吧!

2011/05/19

[ActionScript 3] 運算子 ||=(設定變數預設值)

||= 是 AS3 獨有的運算子,最大的功用就是設定變數的預設值。
以下兩行是等義的:
x ||= y
x = x || y
翻成白話文就是:當變數 x 如果是 null、空值、undefined 這些等同於 false 的值,就將變數 x 設定成變數 y。
注意:只能在 AS3 下用喔!

參考資料:logical OR assignment

2011/05/05

 蘋果符號(Mac 才看得到)

無意間在 Mobile01 上發現有文章的標題中出現蘋果符號:

看了網頁原始碼,確定不是圖片。心想,什麼時候跑出這個字元?
轉念一想,這符號該不會是 Mac OSX 限定的吧!我是在 Mac OSX 下看到的,換成 Windows 該不會就沒有了吧!果不其然,換用 XP 的電腦看就不見了。

後來在網路上找到了輸入方式:

 = Shift + Option + k

這讓人不禁想起 Sandra Bullock 主演的 The Net 裡頭的那個 π。

參考資料:Apple logo font

2011/05/03

[ActionScript] 移動文字欄位的插入點

這幾天遇到一個需求,本來以為是小東西,沒想到花了不少時間。
功能需求是希望能在使用者輸入特定文字後,將特定文字換成特定文字。
比如說在文字欄位輸入的第一個字是 1,就會自動換成「you press 1」。
這倒沒什麼困難,但是置換之後卻發現插入點(文字輸入的游標)卻停留在上例的 y 和 o 中間,也就是停留在原本輸入 1 之後的位置。想當然爾,這 UI 很不友善,置換後應該要將插入點移動到置換後的文字後方,這就花了不少時間。

ActionScript 2.0 範例
// 如果輸入的第一個字是 1,就自動置換成特定文字,
// 並將輸入游標移到文字末端。
// ActionScript 2.0
tfInput.onChanged = function(){
 var input:String = tfInput.text;

 if (input.substr(0,1)=='1') {
  tfInput.text = "you press 1" + input.substr(1);
  Selection.setFocus("tfInput");
  Selection.setSelection(tfInput.text.length, tfInput.text.length);
 }
};
ActionScript 3.0 範例
// 如果輸入的第一個字是 1,就自動置換成特定文字,
// 並將輸入游標移到文字末端。
// ActionScript 3.0
tfInput.addEventListener(Event.CHANGE, evHandler);
function evHandler(e:Event):void {
 var input:String = tfInput.text;
 if (input.substr(0,1)=='1') {
  tfInput.text = "you press 1" + input.substr(1);
  tfInput.stage.focus = tfInput;
  tfInput.setSelection(tfInput.length, tfInput.length);
 }
}