版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
本文格式為Word版,下載可任意編輯——Fireworks動態(tài)元件的基本制作及高級運(yùn)用教程
本例為Fireworks技巧實(shí)例教程,主要講解動態(tài)元件的創(chuàng)立方法,教程從介紹動態(tài)元件的概念、創(chuàng)立一個基本的Fireworks動態(tài)元件到運(yùn)用JSF代碼的高級運(yùn)用均有講解,希望能給朋友們帶來幫助~~首先講一下什么是動態(tài)元件,在Fireworks中,我們可以創(chuàng)立"圖形'、"按鈕'、和"動畫'三種元件,但往往我們只是直接從文檔庫里面直接把元件拖出來用,我們把這種元件成為靜態(tài)元件。
舉個例子:我繪畫了一顆"OK"按鈕并轉(zhuǎn)換為按鈕類的元件,當(dāng)我要再做一個"Cancel'按鈕時,我就要把方才那個"OK'按鈕從文檔庫拖進(jìn)畫布,打散,然后把文本"OK'改為"Cancel',再轉(zhuǎn)成元件。像這樣子的操作可能我們壓根就沒必要將它們轉(zhuǎn)成元件,由于假如我們要做好多按鈕,那文檔庫就會有好多這樣子的元件。
而動態(tài)元件是什么概念呢?就是我只需要從庫里面把這按鈕拖出來,然后就可以在"元件定義'面板里面改變這個按鈕上的文字、長和寬、以及鼠標(biāo)移入、按下等屬性,但這個元件在庫里面只存在一個,這就是我所說的動態(tài)元件。假如你對此還不太理解,那你可以點(diǎn)擊"Window'菜單下的"CommonLibrary'開啟公用庫,里面就放著一些這種類型的元件。
了解動態(tài)元件用來做什么以后,我們就可以開始制作了。
一、創(chuàng)立一個基本的動態(tài)元件
1.首先我們繪制一顆按鈕的四種狀態(tài):"正常狀態(tài)'、"鼠標(biāo)移入狀態(tài)'、"鼠標(biāo)按下狀態(tài)'和"禁用狀態(tài)'
2.然后我們把這些按鈕背景圖的坐標(biāo)設(shè)為統(tǒng)一,讓它們重疊在一起,再將它們?nèi)窟x中,按F8鍵轉(zhuǎn)為一個圖形類元件,進(jìn)入這個元件的編輯狀態(tài),參與按鈕文本,并給每張狀態(tài)圖進(jìn)行命名(如下圖)
3.第2步操作要注意幾點(diǎn):
-開啟"九宮智能縮放',將拉伸區(qū)域設(shè)定在文本框外部;
-文本框的寬度要等于按鈕背景圖寬度減去縮放區(qū)域?qū)挾?,并設(shè)置文本居中顯示;
-按鈕背景圖最好平面化為位圖,避免在縮放時出現(xiàn)路徑開拆(但不平面化也可以保持圖形縮放時的質(zhì)量不會損失);
-將不需要顯示的狀態(tài)圖進(jìn)行隱蔽(去掉圖層前面的眼睛圖標(biāo));
4.在文檔庫中選中方才創(chuàng)立的元件,點(diǎn)擊右上角的菜單按鈕,選擇"保存到公用庫',在彈出的對話框中選擇保存,默認(rèn)的路徑是:
X:DocumentsandSettingsUserNameApplicationDataAdobeFireworksCS3CommonLibraryCustomSymbols
5.在"命令'菜單中點(diǎn)擊"創(chuàng)立元件腳本';
6.在"創(chuàng)立元件腳本'對話框中選擇開啟方才保存的PNG文件,并依照下圖設(shè)置動態(tài)元件的屬性,最終點(diǎn)擊保存:
7.現(xiàn)在隨意新建一個文檔,在公用庫的自定義目錄中將自制的動態(tài)元件拖進(jìn)畫布,再在"Window'菜單下點(diǎn)擊"SymbolProperties'(元件屬性)
簡單設(shè)置一下就可以在場景上創(chuàng)立多個不同狀態(tài)、不同標(biāo)簽文字的按鈕了。
二、動態(tài)元件的高級運(yùn)用
前面講解了怎么創(chuàng)立一個基本的Fireworks動態(tài)元件,那么這一次就講解一下怎么制作一個"高級'一點(diǎn)的動態(tài)元件。
事先聲明一下,本教程涉及JSF代碼,假如對此沒有興趣的童鞋可以綺麗的飄過,對Fireworks極度狂熱且有信心能讀懂簡單代碼的朋友請繼續(xù)。
1.我們上次做了一個動態(tài)組件,并保存到了
X:DocumentsandSettingsUserNameApplicationDataAdobeFireworksCS3CommonLibraryCustomSymbols
2.現(xiàn)在我們用瀏覽器開啟這個目錄,可以看到兩個文件:
3.現(xiàn)在我們用記事本開啟"myBtn.jsf',就可以看到里面的JSF代碼(代碼略,大家自己開啟文件看);
4.作為參考,我們開啟Fireworks內(nèi)置動態(tài)元件的JSF腳本文件,開啟公用庫面板中的Mac目錄,隨意找一個名字獨(dú)特一點(diǎn)的按鈕(本例選擇"ButtonBarLeft'),把它的名字記錄下來來,然后探尋這個名字就可以獲得這個路徑:X:...AdobeFireworksCS3ConfigurationCommonLibraryMac
5.找到了內(nèi)置動態(tài)元件的路徑,我們就可以開啟這些內(nèi)置動態(tài)元件的腳本來觀測了,我們開啟"Button.jsf'(這個腳本對應(yīng)的文件是"Button.graphic.png'),即可看到里面的JSF代碼;
6.那么我們就可以將內(nèi)置動態(tài)元件的腳本"移植'到我們自己的按鈕上去,在進(jìn)行這一步前要注意,這些移植的代碼將被"命令'菜單下的"創(chuàng)立元件腳本'程序識別為"不被兼容的腳本',因此只能自己用記事本編輯了.
7.現(xiàn)在開啟我們在之前生成的按鈕腳本"myBtn.jsf',清空舊代碼,輸入如下代碼,我加了解釋,應(yīng)當(dāng)還是對比簡單理解的:
//Widget.opCode會返回兩個值:1和2,
//當(dāng)動態(tài)元件被拖進(jìn)畫布時會返回1(初始化),
//每當(dāng)檢測到用戶改變了動態(tài)元件的屬性就會返回2(偵聽變化);
switch(Widget.opCode){
case1:setDefaultValues();break;
case2:applyCurrentValues();break;
}
//初始化函數(shù)
functionsetDefaultValues(){
varvalues=newArray();
//建立Label和State屬性,并定義初始值;
values.push({name:Label,type:text,value:MyButton});
values.push({name:State,type:ComboBox,value:normal,normal,mouseOver,mouseDown,unavailable});
//用內(nèi)置方法給當(dāng)前屬性賦予初始值;
Widget.elem.customData[currentValues]=values;
}
functionapplyCurrentValues(){
//取得當(dāng)前值
varvals=Widget.elem.customData[currentValues];
//獲得State狀態(tài)列表當(dāng)前項(xiàng)的名稱
varstate=vals[1].value.split(,)[0].toString();
//遇到錯誤時可以用alert();來Debug;
//alert(state);
//根據(jù)用戶輸入改變label標(biāo)簽的值
Widget.GetObjectByName(label).textChars=vals[0].value;
//根據(jù)用戶在下拉列表選擇項(xiàng)來顯示或隱蔽對應(yīng)的按鈕背景圖;
Widget.GetObjectByName(normal).visible=(state==normal);
Widget.GetObjectByName(mouseOver).visible=(state==mouseOver);
Widget.GetObjectByName(mouseDown).visible=(state==mouse
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024雙方同意離婚協(xié)議之法律咨詢服務(wù)合同
- 2024年度能源設(shè)施安防監(jiān)控工程項(xiàng)目合同
- 2024醫(yī)療器械銷售代理合同
- 2024年大連智能鎖產(chǎn)品測試與質(zhì)量控制合同
- 2024年度學(xué)校教學(xué)樓照明改造合同
- 2024年衛(wèi)星導(dǎo)航與位置服務(wù)系統(tǒng)合作協(xié)議
- 2024年多功能砂漿添加劑采購合同
- 2024年全球貿(mào)易合作伙伴協(xié)議
- 2024年口腔門診部員工合同模板
- 痤瘡護(hù)理課件教學(xué)課件
- 企業(yè)如何利用新媒體做好宣傳工作課件
- 如何培養(yǎng)孩子的自信心課件
- 中醫(yī)藥膳學(xué)全套課件
- 頸脊髓損傷-匯總課件
- 齒輪故障診斷完美課課件
- 2023年中國鹽業(yè)集團(tuán)有限公司校園招聘筆試題庫及答案解析
- 大班社會《特殊的車輛》課件
- 野生動物保護(hù)知識講座課件
- 早教托育園招商加盟商業(yè)計(jì)劃書
- 光色變奏-色彩基礎(chǔ)知識與應(yīng)用課件-高中美術(shù)人美版(2019)選修繪畫
- 前列腺癌的放化療護(hù)理
評論
0/150
提交評論