
最近在用 google docs 時一直覺得哪裏怪怪的,好像不太順手,今天終於發現了。
一般常用的軟體因為習慣,操作時都是只看指令的前一兩個字,例如要插入某些檔案或圖片,就一定是本能的去找 insert > … 某個指令。
但 google doc 前陣子改版後,原本『插入圖片』的指令卻變成了 insert picture,而不是常見的 image,這一改,就影響了我視線掃描時的精準度,結果發現最近幾次要插圖片時都找不著這個指令,久了就變成不太放圖片了。
這件事代表了很多意義,其中最重要的一點就是:使用者是有慣性的,如果可能,應該儘量符合原本的習慣,例如導覽選單,大部份人習慣在左邊,那就不要耍性格硬是放右邊,同樣的,如果其它 3000 套軟體都是用 insert image,那或許你也該考慮用這個字。
另外從字意上來說,picture 指涉的對象其實很窄,照片算嗎?網頁擷圖算不算?還是我上週日從羅浮宮順手帶出來的蒙納麗沙微笑畫相才算 picture 呢?
我個人的推測是,這個 wording 可能是非英語系國家的工程師改的,它比較像是從英文字典裏出來的用詞(read: 照本宣科),而不是 follow 日常口語。
至於其它代表的意義,呃,我得做正事了,改天如果 google doc 改正了名稱再說吧…
| by admin
最近客戶的要求越來越刁鑽,先是出現 jQuery + flex 的案例,最近又來個 FABridge 的要求,這是代表客戶進步了還是大家開始走回頭路啊…
FABridge 的全名是 Flex-Ajax Bridge,簡單來說就是讓 flex 與 javascript 間的溝通更順暢,雖然以往這種事都是直接透過 ExternalInterface 就可做到,但有了 FABridge 後兩邊的 class 是互通的,type conversion (de/serialization)也是自動完成,因此方便許多。
使用方法很簡單
*Flex 部份
透過 IDE 右鍵勾選 Create Ajax Bridge… 就可自動建立需要的東西,包含
-as3 source path
-自動產生的 js mapping file
-<fab> tag
*html 部份
在 embed swf 的那頁要加入下面兩個 js.
<script src=”../src/bridge/FABridge.js” ></script>
<script src=”FABridgeSample.js” ></script>
其中 src/bridge/* 是共用的 FABridge library,另外那個 .js 就是 IDE 自動產生的 mapping file,兩者缺一不可。
兩邊都設定好後,就可以開始互相 call call 樂了 XD
然後接下來要想辦法搞定那個 jQuery:Jcarousel…
| by admin
fontstruct
不小心逛到這個網站,flash 介面,可以線上設計字型然後下載安裝,當然該有的 social 功能都有(你出一個 A 我給一個 B ?),可惜介面亂了點,另外 target market 可能太窄了,要獲利不容易啊,除非將來是萬中選一挑幾套拿來包裝成產品賣。
anyway, 總之還算滿好玩的…

| by admin
twhirl 是一個 twitter client,小巧好用,平常工作時開一個在旁邊不時記點東西,有空時再把重要的項目發展成一篇文章變成 blog。
但 twhirl 顯然對中文有點水土不服,常常會吃掉句子最後面的幾個字,解決方法是:
1、在句字後面加上一個空格:加空格後不但不會再掉字,同時 character counter 也會正確更新,就不用怕打超過了。
2、自已用 air 重寫一個 client:並搭配語音辨識(speech to text) 然後介接上 PBX/mobile 系統,保証天下無敵好用…
啊,不過 twhirl 似乎會掉訊息(我比較相信那是 api 的限制因此算非戰之罪),所以三不五時還是要開一下網頁看看比較保險。
side note: 看到 air 這麼深入的貼近一般普羅大眾,心裏感覺還是很奇妙,似乎真的有些改變在發生了呢…
| by admin
remove:
mx.events.FlexEvent.REMOVE
removed:
flash.events.Event.REMOVED
removedFromStage:
flash.events.Event.REMOVED_FROM_STAGE
看到它們的 package name 應該就瞭了吧?
其中 remove 最好辨識,它是 mx.* 下面的事件,由 UIComponent 定義,簡單來說可規納為 framework event。
removed 與 removedFromStage 則是 flash.*,屬於 player level event,由 DisplayObject 內義,屬於系統事件。
使用上比較需要注意的差異在於:
removed: 只針對目前操作中的 DisplayObject 有作用
removedFromStage: 是會 ripple 的,例如一個 button 包在 box 裏,結果 box 被移除了,button 也會收到一個 removedFromStage event
至於 remove 太高階,很少理它(通常我都會在底層的地方就處理掉這些事了,輪不到 remove 發生了 XD )
ps. 舉一反三,add, added, addedToStage 也是一樣的道理,還有其它的嗎?
| by admin
Next Posts
Previous Posts