星期三, 7月 01, 2009

Photoshop Lightroom發佈2.4更新



Adobe Photoshop Lightroom 2.4又有更新可以下載了。更新的部份增加了幾乎所有最新機種的相機,例如Canon 500D、Nikon D5000、Sony A380、Pentax K-7、Hasselblad、…等,當然也修改了之前的一些問題,羅列如下,有興趣了解的人可以看一看:
  1. Web galleries with a Collection Title of six characters would not export or upload
  2. The crop aspect ratio could revert to the last selected ratio even when reset to original
  3. The crop aspect ratio in Quick Develop could be lost after a crop adjustment
  4. The crop aspect ratio lock could be lost after an orientation switch
  5. Images could preview incorrectly when imported using the MTP/PTP USB protocol
  6. Sony .ARW files may not have been recognized by Lightroom’s import dialog
  7. The Japanese language configuration of Lightroom on Mac OS X 10.5 could fail to switch to the print module if the HP B9180 was set as the default printer
  8. Metadata options that are intended for use were dimmed incorrectly when exporting DNG files
  9. The Japanese language configuration of Lightroom on Mac OS X was missing a shortcut for “Zoom Out”
  10. Several translation and shortcut corrections were made for the eight additional languages introduced with Lightroom 2.3

星期六, 6月 27, 2009

Actionscript3寫的翻頁引擎:MegaZine3


MegaZine3是一個公開原始碼(Open Source)的Flash翻頁引擎,它用Actionscript 3語法寫成,透過載入外部XML,即可產生完整的Flash電子書!雖然是免費的,但看得到不見得就吃得到!你還是得有一些簡單的基礎才能順利用這個引擎讓車子可以跑,不然它就只是個紙上模型而已…此外,它也沒有提供原始程式…想要將外觀調整成我們自訂的樣式可能有些問題。

從下載的資料夾可以看出它使用了swfAddressswfObject,所以就算這是個Flash的翻頁電子書,你還是可以透過瀏覽器的上一頁與下一頁來控制目前顯示的頁面,是個很好的運用!很值得學習!

星期日, 6月 21, 2009

祈求與機會

王牌天神2中摩根費里曼(Morgan Freeman)和女主角在餐廳的一段對話:
「當人們向上帝祈求耐心時,你想上帝是直接給他耐心?還是給他機會培養成為有耐心的人?」
If someone prays for patience, you think God gives them patience, or does he give them the opportunity to be patient?

「當他祈求勇氣時,上帝是直接讓他有勇氣?還是給他機會磨練成為有勇氣的人?」
If he prayed for courage, does God give him courage, or does he give him opportunities to be courageous?

「當有人祈求希望家人之間可以更加親密和諧時,你想上帝會快速給她溫暖模糊的情感?還是給她機會去深刻體認家人之間的愛及重要性?」
If someone prayed for the family to be closer, do you think God zaps them with warm fuzzy feelings, or does he give them opportunities to love each other?
上面的文字是今天在奇摩新聞的連結所看到的一段話,我看了之後覺得很有哲理!

當我們在生命中遭遇挫折時,我們希望自己是因為上帝的救助而立即渡過難關?或者,我們應該擁抱機會去克服生命中的挫折而讓自己有所成長?

星期六, 6月 20, 2009

Elecom無線奇隼電射滑鼠



Elecom果然推出了無線版本的奇隼鼠!但它的價格卻驚人的比有線版本還翻了兩倍高!要價日幣9,870圓,折合台幣超過三千元!真的很貴!!我用過的羅技VX Nano、VX Revolution、Apple Wireless Mighty Mouse都不到三千元,這支竟然…本來很想給它敗下去的,我看…還是等一陣子吧!也許它就會降價了!我認為這款無線滑鼠的合理價格應該落在 NT$2,000~2,500上下,否則我猜買它的人應該會少很多!...

Acer Aspire的專屬時尚網


如果各位有注意奇摩首頁的話,會發現Acer也在上面下了新廣告,推出一款最新的長效輕薄型筆電:Acer Aspire(3810/4810/5810),一樣屬於Aspire系列,而時尚網也專門為它設計了一個Acer Aspire的專屬時尚網站(如上圖)。這款筆電不但輕薄,更重要的是它的電力可使用長達八小時!而且就算長時間使用也不會有過熱的情形!這兩點可勝出我的MacBook Pro不少!因為我的MacBook Pro大概只能用兩個小時,而且放在腳上用一陣子後就會非常熱!所以我對於長效與不會過熱的特點很有認同!(雖然Apple最近也推出新的MacBook Pro,一樣也有強調電池可長時間使用…)

我另外也受邀在STYLEblog寫了一篇小小的文章,說明了這款筆電更多的特點,有興趣的人可以去看看

星期六, 6月 13, 2009

iPhone 3G S


雖然Apple在六月推出了最新的iPhone 3G S手機,但它的造型似乎和目前的一模一樣,只有處理器快了一些、三百萬畫素、可錄製影片、指南針、…和之前看到「傳聞中的樣子」有很大的落差!我比較喜歡「傳聞中的樣子」,看起來美多了!也許應該要再等下一代的iPhone,看看會不會比現在的要好更多!

Casio福利品特賣會(6/19~20)


Casio 福利品特賣會,特賣商品全面三折起,時間是6/19(五)~20(六)兩天,有興趣的人可以去逛逛唷…

星期日, 5月 31, 2009

免費且合法的Flex Builder Professional 3



Adobe提供特定使用者(Education Customers/Professional Developers)免費而且合法的Flex Builder Professional版本。如果你符合條件,只要連至「freeriatools.adobe.com」,即可獲得合法序號與使用權唷!真的是太棒了!唯一可惜的是…我並不符合這個特定的資格…orz!

星期六, 5月 30, 2009

取消Photoshop兩指旋轉畫布的功能

如果你使用新的MacBook,多重觸碰面板(Multi-Touch Trackpad)在Adobe Photoshop CS4裡可以直接使用兩指旋轉的功能來旋轉畫布,是個滿有趣的功能!只不過…有些人並不「欣賞」這樣的功能;於是,Adobe釋出了一個外掛程式可以取消它:「Adobe Photoshop CS4 Disable Canvas Rotation Via Trackpad plug-in」。

取消的方法是先下載外掛程式,然後將它(DMG裡的外掛程式)放到「Adobe Photoshop CS4/Plug-ins」資料夾,重新啟動Photoshop CS4就可以了。

星期四, 5月 28, 2009

包含注音符號的鍵盤保護膜



之前想在台灣買MacBook Pro的原因之一是鍵盤有中文注音的標示,但現在有了上面包含注音符號的鍵盤保護膜之後,以後可以在香港買便宜的MacBook Pro了…不過,既然已經買了,還是得保護一下…所以我現在用的是moshi超薄鍵盤保護膜;用起來的感覺…目前來說還滿不錯的!

星期日, 5月 24, 2009

輪迴轉世測驗

今天在Plurk上看到一則輪迴轉世的測驗,好像我從來都沒想過自己的前世今生是什麼…於是就去玩了一下,結果我是F型的…
你是: F 型

解析:你的轉世一直重複在愛好藝術,已表現宇宙的真理方面。而且你的靈魂是透過藝術,與大宇宙的意義以相同步調前進,這是一項寶貴的經驗。即使在今世,也會以任何形式形成「普遍的美感」來傳達真理。請你務必要全力以付去達成,這是你今世的責任。但另一方面來說,因為你的感性敏銳,因此靈魂很容易受到傷害。當然這種傾向並非僅於今世,即使在前世,你的靈魂也受到了傷害。因此之故,你常常會覺得孤獨。在今世,一定要把自己的靈魂訓練得堅強些,不要把自己關在象牙塔當中,應該和各種人好好的相處才是。

星期六, 5月 23, 2009

Photoshop快速鍵:填滿…


那天看到小遙在使用Photoshop填滿色彩(Fill...)的功能,突然就想到,這個功能有沒有超方便的快速鍵?

先說明一下這個功能,它會顯示出對話窗,讓你選擇用什麼來填滿目前的圖層,可以是「前景色、背景色、自訂色彩、材質圖、黑色、白色、50%黑的灰色」等。有時候可說是滿好用的一個功能。

我們在Photoshop功能列「編輯(Edit)>填滿(Fill...)」的下拉選單旁邊就可以看到快速鍵提示:「Shift+F5」。不過這個快速鍵似乎沒那麼好記…我們知道,填滿前景色的快速鍵是「Option+Delete(PC:Alt+Delete)」,填滿背景色的快速鍵是「Command+Delete(PC:Ctrl+Delete)」,其實填滿色彩的快速鍵也可以搭配Delete鍵:「Shift+Delete」。

所以,Photoshop真的藏了很多好用的快速鍵…

星期六, 5月 16, 2009

AS2呼叫Javascript隱藏(/顯示)指定的Div

有時候我們會在yahoo或其它網站看到Flash的廣告banner在畫面中播放完後自動向上收回去,這效果滿有趣的,因為你可以讓大家看到一個比較完整的廣告效果,然後向上縮回,只留下另一個小廣告banner在同一個位置,不會讓大的廣告banner一直佔據網頁的空間。

其實,這只是在同一個地方放了兩個banner,一個大的、一個小的,播完大banner以後再留下小banner;我們可以用兩個div分別置放大、小banner,然後把播完廣告的大banner在畫面中刪除!

或者,也可以在同一個swf檔裡做兩個banner,在播完大banner之後,讓時間軸跳到小banner的地方,不讓別人看到原來大banner的畫面。

不過,這些都不是困難的問題,我們比較好奇的是,是什麼原因讓大banner播完後,Firefox竟然忘不了這個大banner曾經播放過的事實,因此留下原本大banner的「透明」區塊在畫面之中?!也許這層透明區塊不會對畫面造成影響,但另一個問題是…區塊底下的東西竟然無法點選、連結?!這個可麻煩了!真不知道該怎麼辦才好…

沒關係,感謝Javascript和CSS的強大功能,因為我們可以在Flash中呼叫Javascript功能,讓Javascript使用CSS設定,讓指定的Div消失於無形~!哈哈哈!!!

首先我們要讓Flash在特定的時間或事件之中觸發Javascript機制,例如播完影片之後,或者因為我們已經看過這個畫面,不想再看了!於是,我們可以在時間軸中加上底下的Actionscript(AS2):
getURL("javaScript:hideItem('hideThisDiv');","");
//讓Javascript知道要隱藏哪個Div
接著在html加入底下這段Javascript即可讓Flash自動隱藏起來:
<script type="text/javascript">
<!--
function hideItem(divID) {
hiddenID = document.getElementById(divID);
hiddenID.style.display = "none";
}
//-->
</script>

既然Javascript是用CSS的方式將Div隱藏起來(display:none;),我們同樣也可以把它叫出來,只要將「none」改為「block」(或其它非none的參數應該都可行):
hiddenID.style.display = "block";

解決swf重疊的問題

前陣子同事遇到一個情形就是好幾個swf的flash元件重疊在一起,結果會造成顯示畫面的錯亂…特別是當我們指定某個影片一定要在最上面播放的時候…

原來我們想說是z-index的問題,雖然說z-index的設定得配合使用「position:absolute;」才行,但這點似乎無法解決我們的問題。

在經過一番Google之後,一時間也沒什麼答案,但我們的哈學長居然找到了一個很可能解決的答案,而且,最重要的是這答案確實是讓我們的影片顯示在畫面的最上層,不會被其它swf擋住。

更有趣的是,這方法竟然很簡單,只要將你想放在最上層的swf加上「透明度(transparent)」參數設定,並且確定其它swf「沒有」同時使用透明度設定;此時瀏覽器便使將設有透明度的swf放在最上層。swf的透明度參數設定如下:
<param name="wmode" value="transparent">

假如其它swf也有使用這個透明度設定的話,一樣會造成顯示上的問題。也因並如此,沒必要的話最好不要在swf上有太多重疊的東西,否則很容易會有問題的發生…

AS2影片播放完畢後執行特定動作

今天在公司試著想把Flash的影片在一開始的時間不要自動播放,讓使用者想看的時候再按下預覽視窗裡面的播放箭頭才播放影片;由於公司使用的是Flash 8,想當然爾,自然是用AS2來達到這個功能。做法如下:

首先將Flash的影片播放組件命名my_FLVPlybk為它的實體名稱。在影片的第一個影格事先放置示意的圖案,並命名為preview_btn。當我們按下這個預覽按鈕時,就告訴Flash把影片帶至第二個影格(設定影格名稱為theVideo)停住,並按放影片播放組件所指定的影片畫面。

第一個影格的as2程式碼:
preview_btn.onRelease = function(){
this._parent.gotoAndStop("theVideo");
//告訴flash到上一層時間軸的「theVideo」停住
}


//當flash到theVideo的時候,會觸發該時間軸上預先設定的AS2程式。至於「theVideo」這個時間點上的時間軸程式語法如下,原則上是使用listenerObject來監聽一些動作:
import mx.video.*;
var listenerObject:Object = new Object();
listenerObject.stopped = function(eventObject:Object):Void {
gotoAndStop("theVideo");
到指定的時間軸位置停住不播放。
};
my_FLVPlybk.contentPath = "myvideo.flv";
//指定my_FLVPlybk這個影片播放程式的位置。
my_FLVPlybk.setBufferTime(7);
my_FLVPlybk.addEventListener("stopped", listenerObject);

基本上就是在影片播完「停住」以後才會觸發另外的動作,如果是要影片在完成(complete)播放後觸發某些動作,也可以使用底下的as2程式碼:

import mx.video.*;
var listenerObject:Object = new Object();
listenerObject.complete = function(eventObject:Object):Void {
gotoAndStop("theVideo");
};
my_FLVPlybk.contentPath = "myvideo.flv";
my_FLVPlybk.setBufferTime(7);
my_FLVPlybk.addEventListener("complete", listenerObject);

星期二, 5月 05, 2009

修正舊版瀏覽器無法正常顯示PNG的問題

舊版的IE瀏覽器(6.0, 5.5, 或更早的版本)並不完全支援PNG格式圖片的顯示,因此會在透明PNG圖片的周圍產生一片淡藍色的區域;常更新軟體的人可能不會發現,但對於電腦「不過就是一個東西放在那邊」的人來說,他們可不管這麼多…雖然如此,我們還是得要照顧到他們,所以…底下是google到的一段程式碼,只要把它放進Head裡面,就可以讓舊版瀏覽器也能正常顯示透明PNG囉!
<!--[if gte IE 5.5000]>
<script language="JavaScript">
function correctPNG()
{
for(var i=0; i<document.images.length; i++)
{
var img = document.images[i]
var imgName = img.src.toUpperCase()

if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
{
var imgID = (img.id) ? "id='" + img.id + "' " : ""
var imgClass = (img.className) ? "class='" + img.className + "' " : ""
var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
var imgStyle = "display:inline-block;" + img.style.cssText

if (img.align == "left") imgStyle = "float:left;" + imgStyle
if (img.align == "right") imgStyle = "float:right;" + imgStyle
if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle

var strNewHTML = "<span " + imgID + imgClass + imgTitle
+ " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;"
+ imgStyle + ";" + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
+ "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"

img.outerHTML = strNewHTML
i = i-1
}
}
}
window.attachEvent("onload", correctPNG);
</script>
<![endif]-->