2008年3月10日 星期一

網站施工_2

這次的工作是申請網址與租用空間。
先到智邦生活館租用一個虛擬主機(或說網站代管),
先租用平價型,待日後需要用到資料庫再增租資料庫空間,
而後到Seednet網站申請網址,租用屬性型,也就是"com.tw"這一種。
款項皆已繳納,開始使用,重點是,必須將兩者結合起來,
如此,在瀏覽器輸入網址才能看到網頁。

先到智邦生活館,進入"虛擬主機",以管理者身分登入,
按下列按鈕

將所看到的網站IP位址抄下來,不要抄錯喔!

隨後到Seednet首頁,點選"產品資訊/申請網址",
會進到下列畫面

再點按"資料查詢與異動",

輸入資料之後,會進入到設定的畫面,
再輸入之前在智邦生活館抄錄的IP位址即可。

請注意,即使不是在智邦生活館及Seednet申請,其他的主機設定大致類似,
重點一:即使日後更換虛擬主機(不論同公司與否),DNS一定會隨之改變,
只要改變網址那邊的DNS設定即可,
繼續繳納所申請的網址管理費,即可繼續使用。
重點二:如果是將server建立在自己電腦,網站放在自己的電腦中,
而所使用的ADSL不是固定IP者,也就是浮動IP者,則處理方式不同,
相關資訊可參考臺灣網路資訊中心網域名稱註冊系統的說明文件:動態DNS問答集

待續..................................................

2008年3月7日 星期五

網站施工_1

開始建立網站,文字與圖片都已蒐集完成,
在此建議,所準備的文字檔案都存為純文字檔(.txt),
不要存為word檔,不然直接複製貼上會產生一些不必要的HTML碼,
還有一種處理方式是貼上後,執行"命令/清除Word的HTML"。

開啟Photoshop,建立新檔,這是首頁要用的版型,
下回還要利用其他圖片建立內頁要用的版型。

為何要建立984X200的圖,因為是以1024x768的螢幕解析度為目標,
個人認為要扣掉IE瀏覽器右方捲軸的寬度。
將準備的圖片放入,形成以下狀況,


又覺得圖片下方草地呈直線過於平整,
利用圖層遮色片加上筆刷處理成以下狀況,


刷為白色是要與下方網頁白色的背景相連,儲存為up1.psd檔。
又因為單張圖片過大,怕下載網頁過慢,
利用切片切為三張圖片,進DW再組合起來。
另外還以純草地圖片建立down1.psd檔,作為首頁下方圖片。
對兩個檔案分別執行"檔案/儲存為網頁用",
也就是執行最佳化,將圖片儲存為jpg檔。

待續......................................

2008年3月5日 星期三

Action Script_7

繼續介紹,這次的例子是使用按鈕去控制元件。
場景中央放置一朵花,這是個影片片段,
因為我們要用AS去控制它放大、縮小及旋轉。

外圍有個框,下方則是四個按鈕,先為這朵花命名為"flower"(實體名稱)。
接著點選"+"這個按鈕,我們要設定放大。在按鈕加入語法:
on(release){
   _root.flower._xscale=150;
   _root.flower._yscale=150;
}
表示按下按鈕則會讓花的寬度與高度都放大150%。
接著點選"-"這個按鈕,我們要設定縮小。在按鈕加入語法:
on(release){
   _root.flower._xscale=60;
   _root.flower._yscale=60;
}
表示按下按鈕則會讓花縮小60%。
接著點選"順時針方向轉"這個按鈕,我們要設定往右旋轉。在按鈕加入語法:
on(release){
   _root.flower._rotation=90;
}
表示按下按鈕則會讓花順時針旋轉90度。
接著點選"逆時針方向轉"這個按鈕,我們要設定往左旋轉。在按鈕加入語法:
on(release){
   _root.flower._rotation=-90;
}
表示按下按鈕則會讓花逆時針旋轉90度。
_root.flower代表回到場景時間軸再去找到"flower'這個物件。
其實該再做個按鈕"Reset"設定原來大小與座標,讓它恢復原狀。

重點:試著將這些語法放到圖層上。
作法:新增"Action"圖層,在影格1加入語法。
_root.big.onRelease = function() {
    _root.flower._xscale = 150;
    _root.flower._yscale = 150;
};
第一行的"big"是"+"按鈕的實體名稱,其他按鈕的語法比照辦理,
將每一段都放到"Action"圖層的影格1。各位可以練習一下。

待續...............................

2008年3月3日 星期一

Action Script_6

這次,我們建立一個很簡單的動畫檔,其實是靜態的,
但是是使用AS來指定影片片段的位置。
開個新檔,400X300,背景為黑色,

先建立一個影片片段"apple",並命名為"apple"。

它的位置是

建立一個"action"圖層,並在影格1輸入AS碼,
apple._x=200;
apple._y=200;
apple是這個影片片段的實體名稱,_x表示x座標,_y表示y座標,
則測試影片時,apple的位置就在場景(200,200)的位置。如圖:

有興趣的人可以試一下,很簡單的一個展示,
會陸陸續續發表這類型的文章,供大家參考。
待續....................

2008年2月29日 星期五

Action Script_5

接下來,繼續介紹AS與影片片段元件的一些關係。

影片片段提供不少AS屬性,讓我們在影片播放時可以控制元件。
以下列出一些:(請注意,英文字母前面的是底線"_",而非橫線"-")
屬性
說明
_x 數字(像素) X座標
_y 數字(像素) Y座標
_xscale 數字(百分比) 寬度的縮放
_yscale 數字(百分比) 高度的縮放
_height 數字(像素) 高度
_width 數字(像素) 寬度
_alpha 數字(百分比) 透明度
_rotation 數字(角度) 旋轉
_visible true/false 顯示與否(顯示/隱藏)
當然,不只這些屬性,這些是最常用的。
下次開始,我們會用一些簡單的範例跟各位介紹AS的實際用法。

待續............................................

2008年2月27日 星期三

Action Script_4

FLASH中最重要的核心元件就是影片片段(MovieClip),因為它支援最多的AS,
最能夠程式化,是最能用AS來控制的元件。

因此,我們先仔細釐清元件(Symbols)與實體(Instance)之間的關係,
以便將來使用AS加以控制時,可以更加得心應手。
1.將圖形轉換成元件時,在元件庫中會看這個元件,
   可是,同樣的圖形可以轉成不同的元件,
   所以,同樣的內容,可以是不同的元件,不同的名稱。
2.在元件庫的元件稱為"原型",可以想像為元件的"本尊"。
   本尊只能有一個,可是"分身'可以有無數個。
   換言之,在元件庫中的都是本尊(元件),出現在場景中的全都是分身(實體)。
3.存檔時,只儲存本尊的相關資訊,當動畫檔播放時,才會即時將分身"分"出來。
    因此,只有本尊會占用檔案大小,分身所使用的檔案大小幾乎可以不計。
4.本尊若有所改變,則每個分身會同時產生變化。
    但是,分身可以加以修改,擁有一些不同於本尊的屬性。
5.要使用AS去控制場景中的分身時,必須先將這些分身予以命名,
   這樣的話,AS才能辨識出各個分身誰是誰。

待續...............................

2008年2月23日 星期六

Action Script_3

其實,個人認為最正確的寫法是將AS寫在影格上,
假設場景中有10個元件,都加上AS,如果要除錯時,是不是要一個一個找?都沒效率。
如果能夠建立一個as圖層,將所有語法都放在這個圖層上,在管理與除錯上勢必更加便利。
主要作法如下:
    物件的實體名稱.事件名稱 = function(){
                執行動作;
   }
以下是加在影片片段上的
事件
說明
onPress = function(){}
在影片片段上按下左鍵時觸發動作。
onRelease = function(){}在影片片段上放開左鍵時觸發動作。
onReleaseOutside = function(){}在影片片段上按下左鍵,並在移出按鈕區域時放開滑鼠而觸發動作。
onRollOut = function(){}滑鼠游標移出影片片段區域時觸發。
onRollOver = function(){}滑鼠游標移入影片片段區域時觸發。
onLoad = function(){}當影片片段完成下載,出現在時間軸時觸發動作。
onUnload = function(){}當影片片段從時間軸上被移除後觸發動作。
onEnterFrame = function(){}以SWF檔案的影格速率重複啟動。
onMouseDown = function(){}按下左鍵時觸發動作。
onMouseMove = function(){}移動滑鼠時觸發動作。
onMouseUp = function(){}放開滑鼠按鍵時觸發動作。
onDragOut = function(){}按下左鍵並按著滑鼠拖曳到物件外面區域時觸發動作。
onDragOver = function(){}按下左鍵並按著滑鼠滑過物件區域時觸發動作。
onKeyDown = function(){}按下指定的鍵盤按鍵。
onKeyUp = function(){}放開指定的鍵盤按鍵。
onData = function(){}當影片片段接收資料時觸發動作。


待續....................................

2008年2月22日 星期五

Action Script_2

在影片片段加入語法的方法為:
onClipEvent(事件){
     執行動作;
}
而影片片段的事件如下:
事件
說明
load當影片片段下載到目前時間軸時,觸發動作。
unload當影片片段由目前時間軸被移除時,觸發動作。
enterFrame該執行動作以影片片段的播放速率連續觸發。
mouseMove每次移動滑鼠時觸發動作。
mouseDown每次按下滑鼠左鍵時觸發動作。
mouseUp放開滑鼠左鍵時觸發動作。
keyDown按下鍵盤某按鍵時觸發。
keyUp放開鍵盤某按鍵時觸發動作。
data接收到某些資料時觸發。

另一方面,使用下列語法在按鈕上設定:
on(事件){
     執行動作;
}
事件
說明
press在按鈕上按下左鍵時觸發動作。
release在按鈕上放開左鍵時觸發動作。
releaseOutside在按鈕上按下左鍵,並在移出按鈕區域時放開滑鼠而觸發動作。
rollOut滑鼠游標移出按鈕區域時觸發。
rollOver滑鼠游標移入按鈕區域時觸發。
dragOut在按鈕上按下左鍵,並按著滑鼠移出按鈕區域時觸發動作。
dragOver在按鈕上按下左鍵,並按著滑鼠滑過按鈕區域時觸發動作。
keyPress"< key >"按下指定的鍵盤按鍵。

待續......................................

2008年2月20日 星期三

Action Script_1

使用FLASH不一定要使用ActionScript(以下簡稱AS),可是如果希望對於動畫流程有所控制,
想製作擁有互動功能的動畫,就需要使用AS。
AS演進至今為3,0版(CS3版),在功能上不斷改良,語法結構上接近JavaScript,有一定的文法與標點符號規則,
AS主要功能是用來與FLASH的影片溝通,除了控制播放流程與程序外,還可以讓影格中的物件執行動作。
因此,先在此介紹幾個較常用的指令:在時間軸控制項函數中

函數說明 
gotoAndPlay 讓播放畫面移到場景中的指定影格,
並從該影隔開始播放。 
gotoAndStop讓播放畫面移到場景中的指定影格,
並停止播放。
play 讓時間軸往前播放。 
stop停止正在播放的動畫或元件。
nextFrame 令播放畫面往上一個影格移動。
prevFrame令播放畫面往下一個影格移動。












待續........................

2008年2月17日 星期日

網站的前置作業

從今天開始要展示一個網站的建立。
網站內容是一種新的蔬菜湯。
架構不複雜,分為首頁、認識蔬菜湯、嚴選物件、問與答、網站導覽。
並分別命名為index、product、material、qna、view,很簡單但與內容相關的檔名。
就這五頁,已經先將文字與圖片收集好,之間再視需要加入動畫或是其他東西。

首先開啟DW,新增網站,因為該公司名為"upwell",因此已在E槽新增一個"upwell"的資料匣,
直接定義此資料匣為網站根資料匣,
在此建議,將根資料匣直接放在分割區內,而不要放在桌面或是我的文件匣中,
此外,所有要用的檔案皆以小寫英文名命名,不論是圖片、網頁或是資料匣。
新增網站完成後,就繼續新增五個網頁檔,並將index.html設為首頁。

下一個動作會到Photoshop建立網頁的版型,屆時就會有圖片或是影片檔。
請待續.................................................

2008年2月1日 星期五

Flash推薦書

推薦幾本flash相關書籍,供大家參考。
Flash CS3 躍動的網頁,作者是威銘研究室,由旗標出版,
講解說的蠻詳細的,不過Action Script著墨不多,適合入門者練習。

flash網頁設計與動畫製作,作者為金允基,Pcuser出版。
作者是韓國人,所以所有範例皆為韓文,但是沒關係,
因為你要研究與注意的是與法,將哪些韓文換成中文,你就可以好好練習一下,
書中的範例很多樣化,有些相當炫,不錯!
但是,建議你思考的是,如何將喜歡或是看上眼的效果放在同一個網頁或網站中。

神魂顛倒FLASH8,碁峰出版。
這本書很棒,內容深淺處都提到,有些範例頗具深度,可以好好研習一下,

flash這套軟體對我的定義而言,真的是一套入門容易進階難的軟體。
建議各位學習時,絕對不要漏地的重點是圖層的安排、元件的運用,
最重要的是Action Script的使用,
對沒有程式設計經驗的人而言,剛開始真的會有些小難,
請各位加油,當你對語法的運用到一個程度時,你會很爽的!加油!

Don’t ... #shorts

Don’t insist on being “right”.