<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>色胚子部落 &#187; Flash</title>
	<atom:link href="http://blog.colorbase.tw/tag/flash/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.colorbase.tw</link>
	<description>訊息多變的時代裡，需要多學習多思考</description>
	<lastBuildDate>Mon, 15 Aug 2011 03:29:59 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>網頁使用特殊字型的解決方案</title>
		<link>http://blog.colorbase.tw/web-development/651</link>
		<comments>http://blog.colorbase.tw/web-development/651#comments</comments>
		<pubDate>Tue, 15 Dec 2009 01:30:35 +0000</pubDate>
		<dc:creator>阿育</dc:creator>
				<category><![CDATA[Web開發]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[網頁設計]]></category>

		<guid isPermaLink="false">http://blog.colorbase.tw/?p=651</guid>
		<description><![CDATA[字型的兼容對於網頁設計而言是一個很頭痛的問題，如果在網頁中使用特殊字型，而訪客的電腦中沒有安裝這個字型，將會因為無法正確顯示字型而導致網頁的設計走味。因此一般在設計網頁的時候只能選擇通用的字型，如：Verdana, Geneva, sans-serif,Georgia這些芭樂到不行的字型，結果是可能會讓外觀大打折扣。

很久以前若要設計有字型樣式的文字，會用圖片來替代文字，但自從SEO觀念盛行之後，這個方法便不那麼恰當了，因為縱然使用alt或title屬性來加強描述也不是很被搜尋引擎建議的方法。
因為終極目標是除了外觀要美也要符合SEO的原則，所以目前最佳的解決之道便是「以純文字設計」，並於顯示時「替換為圖片、Flash或其他方式」。
為了解決這個困擾，曾經出現過很多不同的解決方案，在此介紹幾種已知的方法，每個方法各有利弊，實際應用時可以依照情況斟酌著使用。
1.CSS技巧 &#8211; Image Replacement
利用CSS耍點花招將文字隱藏，並以background屬性顯示圖片，來達到替換文字為「具有字體樣式的文字型圖片」效果，要將文字隱藏方法有很多，其中一個較簡便的方法就是利用text-indent將文字「縮」到看不見的地方。


#title{
	background: url(text.gif) no-repeat left top;
	width: 150px;
	height: 40px;
}

#title span{
	text-indent: -9999px;
}





	
文字

	



缺點：

如果想替換的地方很多的話，只能慢慢做到天荒地老、海枯石爛&#8230;.。
只能於設計階段手工製作，如果是動態產生的內容則無法使用這個方法。

優點：

不論是Client端或Server端都不需消耗額外的效能與資源（因為在設計階段，已經用設計人員的腦力與耐性抵消掉了&#8230;）

2. sIFR &#8211; Scalable Inman Flash Replacement
Flash所產生的SWF播放檔可以內嵌字體，sIFR就是利用這個特性，動態的以Javascript將文字用SWF元素替代，來達到呈現特殊字型的效果。
範例：
http://dev.novemberborn.net/sifr3/svn/test/distribution/demo/
相關網址：
官方網站：http://wiki.novemberborn.net/sifr/
sIFR3：http://novemberborn.net/sifr3
缺點：

內嵌中文字型將造成SWF非常肥大。

優點：

輕鬆簡單，Server端無需耗費額外硬體資源，Client端耗用資源幾乎可以忽略不計。

3. jQuery Flash Plugin &#8211; sIFR
sIFR功能是這個jQuery Plugin的其中一個功能，一樣也是利用SWF播放檔可以內嵌字體的特性來達成替代文字的效果。
相關網址：
http://jquery.lukelutman.com/plugins/flash/index.html
http://jquery.lukelutman.com/plugins/flash/example-text-replacement.html
範例：
http://jquery.lukelutman.com/plugins/flash/example-text-replacement.html
優缺點同sIFR。
4. cufon
這是相當有趣的一項技術，它提供一個產生器(PHP寫的)，能將字型檔案TrueType (TTF), OpenType (OTF), Printer Font Binary (PFB)，轉換為一個Javascript格式的字型檔(或者可以說它是一個javascript的字型定義檔)，再即時的利用javascript透過canvas 與 VML，動態於網頁中繪出字體，並取代對應的網頁元素。
相關網址：
http://cufon.shoqolate.com/generate/
http://wiki.github.com/sorccu/cufon
範例：
http://www.acidsmile.co.uk/
更多範例：http://wiki.github.com/sorccu/cufon/demos
優點：

預先轉換字型檔，把解讀的工作交給Client端，可節省Server的資源耗用。

缺點：

中文字型產生的檔案太大了！字型檔是用MB計算的。
IE6與IE7這兩個市佔率最高的大老不支援，IE8才支援。

5. facelift
使用PHP在Server端產生對應的圖片，並於前端用javascript替換對應的HTML元素。
http://facelift.mawhorter.net/
優點：

以圖片達成，因此沒有瀏覽器顯示支援的問題，也不需安裝任何Plugin(Flash是一種Plugin)。
訪客瀏覽時只需下載特換過的特殊字型圖片，沒有中文字型過大的問題。

缺點：

Server端的loading比較重，但它具有cache可以抵消掉很多負擔。
Server必須能執行PHP。

範例：
http://facelift.mawhorter.net/examples/
碎碎念一下：
中文的博大精深為我們奠定了深厚的文化基礎，但中文的繁雜在印刷術發明後已經吃過一次虧，現在又吃了一記悶棍，簡體字也仍然保留缺點，真可謂成也蕭何敗也蕭何啊！
]]></description>
			<content:encoded><![CDATA[<p>字型的兼容對於網頁設計而言是一個很頭痛的問題，如果在網頁中使用特殊字型，而訪客的電腦中沒有安裝這個字型，將會因為無法正確顯示字型而導致網頁的設計走味。因此一般在設計網頁的時候只能選擇通用的字型，如：Verdana, Geneva, sans-serif,Georgia這些芭樂到不行的字型，結果是可能會讓外觀大打折扣。</p>
<p><span id="more-651"></span></p>
<p>很久以前若要設計有字型樣式的文字，會用圖片來替代文字，但自從SEO觀念盛行之後，這個方法便不那麼恰當了，因為縱然使用alt或title屬性來加強描述也不是很被搜尋引擎建議的方法。</p>
<p>因為終極目標是除了外觀要美也要符合SEO的原則，所以目前最佳的解決之道便是「以純文字設計」，並於顯示時「替換為圖片、Flash或其他方式」。</p>
<p>為了解決這個困擾，曾經出現過很多不同的解決方案，在此介紹幾種已知的方法，每個方法各有利弊，實際應用時可以依照情況斟酌著使用。</p>
<h2><span style="color: #008080;">1.CSS技巧 &#8211; Image Replacement</span></h2>
<p>利用CSS耍點花招將文字隱藏，並以background屬性顯示圖片，來達到替換文字為「具有字體樣式的文字型圖片」效果，要將文字隱藏方法有很多，其中一個較簡便的方法就是利用text-indent將文字「縮」到看不見的地方。</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:e7260e77-5e65-4ebc-af8d-01c0054aa9ca" class="wlWriterEditableSmartContent">
<pre name="code" class="css:nogutter">
#title{
	background: url(text.gif) no-repeat left top;
	width: 150px;
	height: 40px;
}

#title span{
	text-indent: -9999px;
}
</pre>
</div>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:e7260e77-5e65-4ebc-af8d-01c0054aa9ca" class="wlWriterEditableSmartContent">
<pre name="code" class="xml:nogutter">
<html>
	<body>
<h1 id="title"><span>文字</span></h1>

	</body>
</html>
</pre>
</div>
<p><span style="color: #008080;"><strong>缺點：</strong></span></p>
<ul>
<li>如果想替換的地方很多的話，只能慢慢做到天荒地老、海枯石爛&#8230;.。</li>
<li>只能於設計階段手工製作，如果是動態產生的內容則無法使用這個方法。</li>
</ul>
<p><span style="color: #008080;"><strong>優點：</strong></span></p>
<ul>
<li>不論是Client端或Server端都不需消耗額外的效能與資源（因為在設計階段，已經用設計人員的腦力與耐性抵消掉了&#8230;）</li>
</ul>
<h2><span style="color: #008080;">2. sIFR &#8211; Scalable Inman Flash Replacement</span></h2>
<p>Flash所產生的SWF播放檔可以內嵌字體，sIFR就是利用這個特性，動態的以Javascript將文字用SWF元素替代，來達到呈現特殊字型的效果。</p>
<p><span style="color: #008080;"><strong>範例：</strong></span></p>
<p><a href="http://dev.novemberborn.net/sifr3/svn/test/distribution/demo/" target="_blank">http://dev.novemberborn.net/sifr3/svn/test/distribution/demo/</a></p>
<p><span style="color: #008080;"><strong>相關網址：</strong></span></p>
<p>官方網站：<a href="http://wiki.novemberborn.net/sifr/" target="_blank">http://wiki.novemberborn.net/sifr/</a></p>
<p>sIFR3：<a href="http://novemberborn.net/sifr3" target="_blank">http://novemberborn.net/sifr3</a></p>
<p><span style="color: #008080;"><strong>缺點：</strong></span></p>
<ul>
<li>內嵌中文字型將造成SWF非常肥大。</li>
</ul>
<p><span style="color: #008080;"><strong>優點：</strong></span></p>
<ul>
<li>輕鬆簡單，Server端無需耗費額外硬體資源，Client端耗用資源幾乎可以忽略不計。</li>
</ul>
<h2><span style="color: #008080;">3. jQuery Flash Plugin &#8211; sIFR</span></h2>
<p>sIFR功能是這個jQuery Plugin的其中一個功能，一樣也是利用SWF播放檔可以內嵌字體的特性來達成替代文字的效果。</p>
<p><span style="color: #008080;"><strong>相關網址：</strong></span></p>
<p><a href="http://jquery.lukelutman.com/plugins/flash/index.html" target="_blank">http://jquery.lukelutman.com/plugins/flash/index.html</a></p>
<p><a href="http://jquery.lukelutman.com/plugins/flash/example-text-replacement.html" target="_blank">http://jquery.lukelutman.com/plugins/flash/example-text-replacement.html</a></p>
<p><span style="color: #008080;"><strong>範例：</strong></span></p>
<p><span style="color: #008080;"><strong></strong></span><a href="http://jquery.lukelutman.com/plugins/flash/example-text-replacement.html" target="_blank">http://jquery.lukelutman.com/plugins/flash/example-text-replacement.html</a></p>
<p>優缺點同sIFR。</p>
<h2><span style="color: #008080;">4. cufon</span></h2>
<p>這是相當有趣的一項技術，它提供一個產生器(PHP寫的)，能將字型檔案TrueType (TTF), OpenType (OTF), Printer Font Binary (PFB)，轉換為一個Javascript格式的字型檔(或者可以說它是一個javascript的字型定義檔)，再即時的利用javascript透過canvas 與 VML，動態於網頁中繪出字體，並取代對應的網頁元素。</p>
<p><span style="color: #008080;"><strong>相關網址：</strong></span></p>
<p><a href="http://cufon.shoqolate.com/generate/" target="_blank">http://cufon.shoqolate.com/generate/</a></p>
<p><a href="http://wiki.github.com/sorccu/cufon" target="_blank">http://wiki.github.com/sorccu/cufon</a></p>
<p><span style="color: #008080;"><strong>範例：</strong></span></p>
<p><a href="http://www.acidsmile.co.uk/" target="_blank">http://www.acidsmile.co.uk/</a></p>
<p>更多範例：<a href="http://wiki.github.com/sorccu/cufon/demos" target="_blank">http://wiki.github.com/sorccu/cufon/demos</a></p>
<p><strong><span style="color: #008080;">優點：</span></strong></p>
<ul>
<li>預先轉換字型檔，把解讀的工作交給Client端，可節省Server的資源耗用。</li>
</ul>
<p><span style="color: #008080;"><strong>缺點：</strong></span></p>
<ul>
<li>中文字型產生的檔案太大了！字型檔是用MB計算的。</li>
<li>IE6與IE7這兩個市佔率最高的大老不支援，IE8才支援。</li>
</ul>
<h2><span style="color: #008080;">5. facelift</span></h2>
<p>使用PHP在Server端產生對應的圖片，並於前端用javascript替換對應的HTML元素。</p>
<p><a href="http://facelift.mawhorter.net/" target="_blank">http://facelift.mawhorter.net/</a></p>
<p><span style="color: #008080;"><strong>優點：</strong></span></p>
<ul>
<li>以圖片達成，因此沒有瀏覽器顯示支援的問題，也不需安裝任何Plugin(Flash是一種Plugin)。</li>
<li>訪客瀏覽時只需下載特換過的特殊字型圖片，沒有中文字型過大的問題。</li>
</ul>
<p><span style="color: #008080;"><strong>缺點：</strong></span></p>
<ul>
<li>Server端的loading比較重，但它具有cache可以抵消掉很多負擔。</li>
<li>Server必須能執行PHP。</li>
</ul>
<p><span style="color: #008080;"><strong>範例：</strong></span></p>
<p><span style="color: #008080;"><strong></strong></span><a href="http://facelift.mawhorter.net/examples/" target="_blank">http://facelift.mawhorter.net/examples/</a></p>
<blockquote><p>碎碎念一下：</p>
<p>中文的博大精深為我們奠定了深厚的文化基礎，但中文的繁雜在印刷術發明後已經吃過一次虧，現在又吃了一記悶棍，簡體字也仍然保留缺點，真可謂成也蕭何敗也蕭何啊！</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.colorbase.tw/web-development/651/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>[分享]小綠人Flash loading元素</title>
		<link>http://blog.colorbase.tw/sharing/569</link>
		<comments>http://blog.colorbase.tw/sharing/569#comments</comments>
		<pubDate>Sat, 30 May 2009 12:49:26 +0000</pubDate>
		<dc:creator>阿育</dc:creator>
				<category><![CDATA[作品分享]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[loading]]></category>
		<category><![CDATA[台灣]]></category>

		<guid isPermaLink="false">http://blog.colorbase.tw/?p=569</guid>
		<description><![CDATA[小綠人是台灣原創的行人交通號誌，以顛覆傳統的創新作法，讓日本人曾經在電視節目中播放台灣小綠人的影片，來賓們驚嘆聲不斷，據說還有老外因為對小綠人很感興趣，而來台灣考察過，應該也算的上是台灣之光吧。

今天把小綠人製成Flash loading元素以供直接套用：
仿照交通號誌的效果，剛開始會走比較慢，後面會走比較快

使用方式：
我已經把loading所需的ActionScript寫進去了，因此只需複製元件到目的文件即可。

打開小綠人flash原始檔。
開啟「元件庫面板」，找到名為「loading」的影片片段(MovieClip)，按下滑鼠右鍵 &#62;&#62; 複製。
切換到你的flash原始檔中。
開啟「元件庫面板」，按下滑鼠右鍵 &#62;&#62; 貼上(Flash會一併複製其他所需元件過去)。
新增一個場景（此場景可命名為loading），並排在第一順位。
把loading影片片段拉到新增的場景中。
完成，現在你的flash擁有小綠人loading提示功能了。

PS. loading的ActionScript我使用AS3.0的語法。
小綠人Flash loading元素原始檔下載
]]></description>
			<content:encoded><![CDATA[<p>小綠人是台灣原創的行人交通號誌，以顛覆傳統的創新作法，讓<a href="http://share.youthwant.com.tw/sh.php?do=D&amp;id=13041721" target="_blank">日本人曾經在電視節目中播放台灣小綠人的影片</a>，來賓們驚嘆聲不斷，據說還有老外因為對小綠人很感興趣，而來台灣考察過，應該也算的上是台灣之光吧。</p>
<p><span id="more-569"></span></p>
<p>今天把小綠人製成Flash loading元素以供直接套用：</p>
<p>仿照交通號誌的效果，剛開始會走比較慢，後面會走比較快</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="300" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://blog.colorbase.tw/wp-content/uploads/2009/05/green_man.swf" /><embed type="application/x-shockwave-flash" width="300" height="300" src="http://blog.colorbase.tw/wp-content/uploads/2009/05/green_man.swf"></embed></object></p>
<p><span style="color: #008080;"><strong>使用方式：</strong></span></p>
<p>我已經把loading所需的ActionScript寫進去了，因此只需複製元件到目的文件即可。</p>
<ol>
<li>打開小綠人flash原始檔。</li>
<li>開啟「元件庫面板」，找到名為「loading」的影片片段(MovieClip)，按下滑鼠右鍵 &gt;&gt; 複製。</li>
<li>切換到你的flash原始檔中。</li>
<li>開啟「元件庫面板」，按下滑鼠右鍵 &gt;&gt; 貼上(Flash會一併複製其他所需元件過去)。</li>
<li>新增一個場景（此場景可命名為loading），並排在第一順位。</li>
<li>把loading影片片段拉到新增的場景中。</li>
<li>完成，現在你的flash擁有小綠人loading提示功能了。</li>
</ol>
<p>PS. loading的ActionScript我使用AS3.0的語法。</p>
<p><a href="http://tinoroy.myweb.hinet.net/download/loading/green_man.zip" target="_blank">小綠人Flash loading元素原始檔下載</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.colorbase.tw/sharing/569/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Open Flash Chart &#8211; 產生Web上複雜的圖表</title>
		<link>http://blog.colorbase.tw/programming/546</link>
		<comments>http://blog.colorbase.tw/programming/546#comments</comments>
		<pubDate>Thu, 19 Feb 2009 01:24:26 +0000</pubDate>
		<dc:creator>阿育</dc:creator>
				<category><![CDATA[程式設計]]></category>
		<category><![CDATA[網路資源]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[免費]]></category>
		<category><![CDATA[圖表]]></category>

		<guid isPermaLink="false">http://blog.colorbase.tw/?p=546</guid>
		<description><![CDATA[昨天為了能夠產生出Web的圖表，於是找到了這個東西，官方提供非常多的教學文件，相當容易上手，在此推薦給大家。
Open Flash Chart 顧名思義，是以Flash開發用以產生圖表的元件，而且它是一個Open Source Project，提供各種Web開發語言以簡易的方式產生出複雜的圖表呈現，雖然介面上在同類型元件中並不是最漂亮的，但擁有足夠的自訂性，在操作上也相當簡易，應付大部分的需求應該是綽綽有餘了。

Open Flash Chart 目前提供以下幾種常見的Web開發語言或工具的Library讓使用者可以直接用最熟悉的方式簡易的產生出各種圖表。

PHP
Perl
Python
ASP.Net
Java
Google Webtoolkit

整體的使用概念很簡單

產生一段Flash的HTML Code將Open Flash Chart顯示在網頁中(官方教學採用SWFObject來做這件事情)並設定其data-file的param值，好讓Open Flash Chart去讀取圖表資料。
用你熟悉的語言產生出JSON格式圖表所需資料(官方提供各種語言的Library來做這件事情)，亦可直接編輯JSON格式的data-file檔。
如果需要動態切換資料亦可使用Javascript來達成動態切換圖表資料的目的，當然也可以搭配AJAX來動態取得圖表資料。

詳盡的說明請參閱官方的教學文件：http://teethgrinder.co.uk/open-flash-chart-2/tutorial.php
Open Flash Chart 官方網站：http://teethgrinder.co.uk/open-flash-chart-2/
]]></description>
			<content:encoded><![CDATA[<p>昨天為了能夠產生出Web的圖表，於是找到了這個東西，官方提供非常多的教學文件，相當容易上手，在此推薦給大家。</p>
<p>Open Flash Chart 顧名思義，是以Flash開發用以產生圖表的元件，而且它是一個Open Source Project，提供各種Web開發語言以簡易的方式產生出複雜的圖表呈現，雖然介面上在同類型元件中並不是最漂亮的，但擁有足夠的自訂性，在操作上也相當簡易，應付大部分的需求應該是綽綽有餘了。<br />
<span id="more-546"></span></p>
<p>Open Flash Chart 目前提供以下幾種常見的Web開發語言或工具的Library讓使用者可以直接用最熟悉的方式簡易的產生出各種圖表。</p>
<ol>
<li>PHP</li>
<li>Perl</li>
<li>Python</li>
<li>ASP.Net</li>
<li>Java</li>
<li>Google Webtoolkit</li>
</ol>
<p>整體的使用概念很簡單</p>
<ol>
<li>產生一段Flash的HTML Code將Open Flash Chart顯示在網頁中(官方教學採用<a href="http://code.google.com/p/swfobject/" target="_blank">SWFObject</a>來做這件事情)並設定其data-file的param值，好讓Open Flash Chart去讀取圖表資料。</li>
<li>用你熟悉的語言產生出<a href="http://www.json.org/" target="_blank">JSON</a>格式圖表所需資料(官方提供各種語言的Library來做這件事情)，亦可直接編輯JSON格式的data-file檔。</li>
<li>如果需要動態切換資料亦可使用Javascript來達成動態切換圖表資料的目的，當然也可以搭配AJAX來動態取得圖表資料。</li>
</ol>
<p>詳盡的說明請參閱官方的教學文件：<a href="http://teethgrinder.co.uk/open-flash-chart-2/tutorial.php" target="_blank">http://teethgrinder.co.uk/open-flash-chart-2/tutorial.php</a></p>
<p>Open Flash Chart 官方網站：<a href="http://teethgrinder.co.uk/open-flash-chart-2/" target="_blank">http://teethgrinder.co.uk/open-flash-chart-2/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.colorbase.tw/programming/546/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

