麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 辦公 > Fireworks > 正文

Fireworks軟件中動態(tài)元件的基本制作及高級運用實例教程分享

2020-04-19 10:48:56
字體:
供稿:網(wǎng)友

本例為Fireworks技巧實例教程,主要講解動態(tài)元件的創(chuàng)建方法,教程從介紹動態(tài)元件的概念、創(chuàng)建一個基本的Fireworks動態(tài)元件到運用JSF代碼的高級運用均有講解,希望能給朋友們帶來幫助~~

首先講一下什么是動態(tài)元件,在Fireworks中,我們可以創(chuàng)建“圖形”、“按鈕”、和“動畫”三種元件,但往往我們只是直接從文檔庫里面直接把元件拖出來用,我們把這種元件成為靜態(tài)元件。

舉個例子:我繪畫了一顆“OK“按鈕并轉(zhuǎn)換為按鈕類的元件,當(dāng)我要再做一個“Cancel”按鈕時,我就要把剛才那個“OK”按鈕從文檔庫拖進畫布,打散,然后把文本“OK”改為“Cancel”,再轉(zhuǎn)成元件。像這樣子的操作也許我們壓根就沒必要將它們轉(zhuǎn)成元件,因為如果我們要做很多按鈕,那文檔庫就會有很多這樣子的元件。

而動態(tài)元件是什么概念呢?就是我只需要從庫里面把這按鈕拖出來,然后就可以在“元件定義”面板里面改變這個按鈕上的文字、長和寬、以及鼠標移入、按下等屬性,但這個元件在庫里面只存在一個,這就是我所說的動態(tài)元件。如果你對此還不太理解,那你可以點擊“Window”菜單下的“Common Library”開啟公用庫,里面就放著一些這種類型的元件。

了解動態(tài)元件用來做什么以后,我們就可以開始制作了。

一、創(chuàng)建一個基本的動態(tài)元件

1.首先我們繪制一顆按鈕的四種狀態(tài):“正常狀態(tài)”、“鼠標移入狀態(tài)”、“鼠標按下狀態(tài)” 和 “禁用狀態(tài)”

2.然后我們把這些按鈕背景圖的坐標設(shè)為統(tǒng)一,讓它們重疊在一起,再將它們?nèi)窟x中,按F8鍵轉(zhuǎn)為一個圖形類元件,進入這個元件的編輯狀態(tài),加入按鈕文本,并給每張狀態(tài)圖進行命名(如下圖)

3.第2步操作要注意幾點:

- 開啟“九宮智能縮放”,將拉伸區(qū)域設(shè)定在文本框外部;

- 文本框的寬度要等于按鈕背景圖寬度減去縮放區(qū)域?qū)挾龋⒃O(shè)置文本居中顯示;

- 按鈕背景圖最好平面化為位圖,避免在縮放時出現(xiàn)路徑開拆(但不平面化也可以保持圖形縮放時的質(zhì)量不會損失);

- 將不需要顯示的狀態(tài)圖進行隱藏(去掉圖層前面的眼睛圖標);

4.在文檔庫中選中剛才創(chuàng)建的元件,點擊右上角的菜單按鈕,選擇“保存到公用庫”,在彈出的對話框中選擇保存,默認的路徑是:

X:Documents and SettingsUserNameApplication DataAdobeFireworks CS3Common LibraryCustom Symbols

5.在“命令”菜單中點擊“創(chuàng)建元件腳本”;

6.在“創(chuàng)建元件腳本”對話框中選擇打開剛才保存的PNG文件,并按照下圖設(shè)置動態(tài)元件的屬性,最后點擊保存:

7.現(xiàn)在隨便新建一個文檔,在公用庫的自定義目錄中將自制的動態(tài)元件拖進畫布,再在“Window”菜單下點擊“Symbol Properties” (元件屬性)

簡單設(shè)置一下就可以在場景上創(chuàng)建多個不同狀態(tài)、不同標簽文字的按鈕了。

二、動態(tài)元件的高級運用

前面講解了怎么創(chuàng)建一個基本的 Fireworks 動態(tài)元件,那么這一次就講解一下怎么制作一個“高級”一點的動態(tài)元件。

  事先聲明一下,本教程涉及JSF代碼,如果對此沒有興趣的童鞋可以華麗的飄過,對 Fireworks 極度狂熱且有信心能讀懂簡單代碼的朋友請繼續(xù)。

1.我們上次做了一個動態(tài)組件,并保存到了

X:Documents and SettingsUserNameApplication DataAdobeFireworks CS3Common LibraryCustom Symbols

2.現(xiàn)在我們用瀏覽器打開這個目錄,可以看到兩個文件:

3.現(xiàn)在我們用記事本打開“myBtn.jsf”,就可以看到里面的JSF代碼(代碼略,大家自己打開文件看);

4.作為參考,我們打開Fireworks內(nèi)置動態(tài)元件的JSF腳本文件,打開公用庫面板中的Mac目錄,隨便找一個名字獨特一點的按鈕(本例選擇“ButtonBarLeft”),把它的名字記下來,然后搜索這個名字就可以獲得這個路徑:

X:...Adobe Fireworks CS3ConfigurationCommon LibraryMac

5.找到了內(nèi)置動態(tài)元件的路徑,我們就可以打開這些內(nèi)置動態(tài)元件的腳本來觀察了,我們打開“Button.jsf”(這個腳本對應(yīng)的文件是“Button.graphic.png”),即可看到里面的JSF代碼;

6.那么我們就可以將內(nèi)置動態(tài)元件的腳本“移植”到我們自己的按鈕上去,在進行這一步前要注意,這些移植的代碼將被“命令”菜單下的“創(chuàng)建元件腳本”程序識別為“不被兼容的腳本”,因此只能自己用記事本編輯了.

7.現(xiàn)在打開我們在之前生成的按鈕腳本“myBtn.jsf”,清空舊代碼,輸入如下代碼,我加了注釋,應(yīng)該還是比較容易理解的:

//Widget.opCode會返回兩個值:1 和 2 ,

//當(dāng)動態(tài)元件被拖進畫布時會返回 1(初始化),

//每當(dāng)檢測到用戶改變了動態(tài)元件的屬性就會返回 2(偵聽變化);

switch (Widget.opCode){

case 1: setDefaultValues(); break;

case 2: applyCurrentValues(); break;

}

//初始化函數(shù)

function setDefaultValues(){

var values = new Array();

//建立 Label 和 State 屬性,并定義初始值;

values.push({ name:"Label", type:"text", value:"My Button" });

values.push({ name:"State", type:"ComboBox",

value:"normal,normal,mouseOver,mouseDown,unavailable"});

//用內(nèi)置方法給當(dāng)前屬性賦予初始值;

Widget.elem.customData["currentValues"] = values;

}

function applyCurrentValues(){

//取得當(dāng)前值

var vals = Widget.elem.customData["currentValues"];

//獲得 State 狀態(tài)列表當(dāng)前項的名稱

var state = vals[1].value.split(",")[0].toString();

//遇到錯誤時可以用 alert(); 來Debug;

//alert(state);

//根據(jù)用戶輸入改變 label 標簽的值

Widget.GetObjectByName("label").textChars = vals[0].value;

//根據(jù)用戶在下拉列表選擇項來顯示或隱藏對應(yīng)的按鈕背景圖;

Widget.GetObjectByName("normal").visible = (state=="normal");

Widget.GetObjectByName("mouseOver").visible = (state=="mouseOver");

Widget.GetObjectByName("mouseDown").visible = (state=="mouseDown");

Widget.GetObjectByName("unavailable").visible = (state=="unavailable");

  }

8.輸入完代碼后保存(注意要存為 ANSI 編碼),然后進入 Fireworks 新建文件、Reload一下公用庫、再重新把自定義動態(tài)元件拖進畫布即可見到效果:

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 3级毛片 | 久国产精品视频 | 日韩a毛片免费观看 | 毛片在线视频观看 | 天天艹综合 | 欧美福利视频一区二区三区 | 婷婷中文字幕一区二区三区 | 国产一国产精品一级毛片 | 一级看片免费视频 | 日韩av日韩 | 久草在线播放视频 | 欧美日本国产精品 | 久久性生活免费视频 | 亚洲一区二区在线免费 | 国产免费看 | 成年人网站国产 | 播色网 | 91短视频在线 | 免费看性xxx高清视频自由 | 国产精品成人久久 | 国产高潮好爽好大受不了了 | 欧美成人三级大全 | 欧美在线一级 | 久久久久一区 | 成人做爽爽爽爽免费国产软件 | 一级毛片免费高清视频 | 久草视频福利在线观看 | 精品国产乱码久久久久久久久 | 黄色大片在线免费观看 | 成人午夜天堂 | 国产精品久久久久久模特 | 99最新网址| 欧美成人激情在线 | 久久久一区二区三区精品 | 在线一级片 | 国产精品探花在线观看 | 国产毛片在线高清视频 | 日韩精品久久久 | 污污短视频| 黄色av电影在线播放 | 久久精品av |