insert “picture” or “image” ?

In General   May 14, 2008 - 11:39 am

Picture 1.png

最近在用 google docs 時一直覺得哪裏怪怪的,好像不太順手,今天終於發現了。

一般常用的軟體因為習慣,操作時都是只看指令的前一兩個字,例如要插入某些檔案或圖片,就一定是本能的去找 insert > … 某個指令。

但 google doc 前陣子改版後,原本『插入圖片』的指令卻變成了 insert picture,而不是常見的 image,這一改,就影響了我視線掃描時的精準度,結果發現最近幾次要插圖片時都找不著這個指令,久了就變成不太放圖片了。

這件事代表了很多意義,其中最重要的一點就是:使用者是有慣性的,如果可能,應該儘量符合原本的習慣,例如導覽選單,大部份人習慣在左邊,那就不要耍性格硬是放右邊,同樣的,如果其它 3000 套軟體都是用 insert image,那或許你也該考慮用這個字。

另外從字意上來說,picture 指涉的對象其實很窄,照片算嗎?網頁擷圖算不算?還是我上週日從羅浮宮順手帶出來的蒙納麗沙微笑畫相才算 picture 呢?

我個人的推測是,這個 wording 可能是非英語系國家的工程師改的,它比較像是從英文字典裏出來的用詞(read: 照本宣科),而不是 follow 日常口語。

至於其它代表的意義,呃,我得做正事了,改天如果 google doc 改正了名稱再說吧…

comments(2) | by admin

小玩 FABridge 心得速記

In flex   May 12, 2008 - 3:06 pm

最近客戶的要求越來越刁鑽,先是出現 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…

1 comment | by admin

線上造字型網站

In General   May 10, 2008 - 2:21 pm

fontstruct

不小心逛到這個網站,flash 介面,可以線上設計字型然後下載安裝,當然該有的 social 功能都有(你出一個 A 我給一個 B ?),可惜介面亂了點,另外 target market 可能太窄了,要獲利不容易啊,除非將來是萬中選一挑幾套拿來包裝成產品賣。

anyway, 總之還算滿好玩的…

2008-05-10_141127.png

Add comment | by admin

如果你用 twhirl 且深受掉字/斷句之苦…

In General   May 9, 2008 - 7:24 pm

twhirl 是一個 twitter client,小巧好用,平常工作時開一個在旁邊不時記點東西,有空時再把重要的項目發展成一篇文章變成 blog。

但 twhirl 顯然對中文有點水土不服,常常會吃掉句子最後面的幾個字,解決方法是:

1、在句字後面加上一個空格:加空格後不但不會再掉字,同時 character counter 也會正確更新,就不用怕打超過了。

2、自已用 air 重寫一個 client:並搭配語音辨識(speech to text) 然後介接上 PBX/mobile 系統,保証天下無敵好用…

啊,不過 twhirl 似乎會掉訊息(我比較相信那是 api 的限制因此算非戰之罪),所以三不五時還是要開一下網頁看看比較保險。

side note: 看到 air 這麼深入的貼近一般普羅大眾,心裏感覺還是很奇妙,似乎真的有些改變在發生了呢…

Add comment | by admin

remove, removed, removeFromStage 的差異

In flex   May 9, 2008 - 3:13 pm

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 也是一樣的道理,還有其它的嗎?

Add comment | by admin

Next Posts Previous Posts

mobile phone