亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 辦公 > Fireworks > 正文

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

2020-04-19 10:48:56
字體:
來源:轉載
供稿:網友

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

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

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

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

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

一、創建一個基本的動態元件

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

2.然后我們把這些按鈕背景圖的坐標設為統一,讓它們重疊在一起,再將它們全部選中,按F8鍵轉為一個圖形類元件,進入這個元件的編輯狀態,加入按鈕文本,并給每張狀態圖進行命名(如下圖)

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

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

- 文本框的寬度要等于按鈕背景圖寬度減去縮放區域寬度,并設置文本居中顯示;

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

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

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

X:Documents and SettingsUserNameApplication DataAdobeFireworks CS3Common LibraryCustom Symbols

5.在“命令”菜單中點擊“創建元件腳本”;

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

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

簡單設置一下就可以在場景上創建多個不同狀態、不同標簽文字的按鈕了。

二、動態元件的高級運用

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

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

1.我們上次做了一個動態組件,并保存到了

X:Documents and SettingsUserNameApplication DataAdobeFireworks CS3Common LibraryCustom Symbols

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

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

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

X:...Adobe Fireworks CS3ConfigurationCommon LibraryMac

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

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

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

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

//當動態元件被拖進畫布時會返回 1(初始化),

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

switch (Widget.opCode){

case 1: setDefaultValues(); break;

case 2: applyCurrentValues(); break;

}

//初始化函數

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"});

//用內置方法給當前屬性賦予初始值;

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

}

function applyCurrentValues(){

//取得當前值

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

//獲得 State 狀態列表當前項的名稱

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

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

//alert(state);

//根據用戶輸入改變 label 標簽的值

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

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

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一下公用庫、再重新把自定義動態元件拖進畫布即可見到效果:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美一乱一性一交一视频| 国内精品视频在线| 欧美日韩中文字幕综合视频| 日韩美女写真福利在线观看| 色偷偷亚洲男人天堂| 国产成人精品优优av| 日本精品视频网站| 国产69久久精品成人| 中文字幕在线亚洲| 久久久久久中文字幕| 日韩国产在线看| 精品国偷自产在线视频99| 国产精品主播视频| 精品久久久久久久久久久久久久| 日韩中文在线观看| 国产成人综合精品| 亚洲毛片在线看| 精品久久香蕉国产线看观看gif| 国精产品一区一区三区有限在线| 亚洲欧美中文日韩v在线观看| 亚洲影影院av| 中文欧美日本在线资源| 九九精品在线视频| 久久人人爽人人爽爽久久| 国产一区二区三区精品久久久| 69久久夜色精品国产7777| 国产不卡一区二区在线播放| 亚洲在线免费观看| 欧美电影免费观看大全| 亚洲一区二区三区乱码aⅴ| 日韩在线观看成人| 国产91色在线|| 欧美色视频日本版| 久久久久久久国产| 日韩高清欧美高清| 欧美成人午夜免费视在线看片| 成人妇女免费播放久久久| 九九热精品视频| 久久久999国产精品| 欧美福利在线观看| 日韩在线观看免费高清完整版| 中文字幕在线精品| 欧美国产第二页| 日韩av在线资源| 国产亚洲欧美日韩美女| 日韩视频欧美视频| 亚洲精品欧美一区二区三区| 亚洲天堂av高清| 欧美在线观看www| 日韩免费av一区二区| 高清日韩电视剧大全免费播放在线观看| 国产69精品久久久久9999| 欧美人与性动交| 日韩av影视在线| 91福利视频网| 亚洲第一精品自拍| 日韩欧美在线一区| 日韩av免费在线观看| 日韩中文字幕在线看| 欧美一区二区大胆人体摄影专业网站| 成人欧美在线观看| 久久久欧美精品| 色婷婷综合成人av| 国产91成人video| 国产精品三级在线| 亚洲人成网站999久久久综合| 亚洲国产日韩欧美综合久久| 欧美极品欧美精品欧美视频| 777午夜精品福利在线观看| 91精品国产成人| 欧美日韩国产精品一区二区不卡中文| 亚洲精品二三区| 精品久久久国产| 在线观看国产精品91| 亚洲男人天堂视频| 久久久久久久久91| 欧美成人精品影院| 午夜精品蜜臀一区二区三区免费| 中文字幕亚洲无线码a| 国产精品免费电影| 欧美日韩综合视频| 日韩高清免费在线| 亚洲国产一区二区三区四区| 最近中文字幕2019免费| 国产精品久久久久久久av电影| 亚洲欧美激情另类校园| 国产91精品青草社区| 91极品视频在线| 国产成人激情小视频| 欧美亚洲国产日韩2020| 91麻豆国产语对白在线观看| 欧美性猛交xxxx免费看久久久| 一本色道久久综合狠狠躁篇的优点| 国产女同一区二区| 97免费视频在线| 久久综合久久88| 欧美丰满少妇xxxxx| 久久久久久久久久久91| 亚洲精品国偷自产在线99热| 青青久久av北条麻妃海外网| 91精品国产高清久久久久久| 国产噜噜噜噜噜久久久久久久久| 91国语精品自产拍在线观看性色| 国产精品伦子伦免费视频| 久久久国产一区| 日本一区二区在线播放| 亚洲天堂网在线观看| 亚洲男人的天堂在线播放| 午夜伦理精品一区| 欧美日韩在线影院| 国产精品激情自拍| 国产成人短视频| 亚洲精品美女久久久| 久久久久久久久中文字幕| 另类色图亚洲色图| 国产精品狼人色视频一区| 久久影院模特热| zzijzzij亚洲日本成熟少妇| 国产亚洲精品激情久久| 国产精品久久一区| 91禁国产网站| 亚洲精品自在久久| 国产视频在线一区二区| 欧美高清视频在线播放| 欧美日本高清一区| 欧美主播福利视频| 亚洲影院污污.| 久久的精品视频| 亚洲欧美日韩一区二区在线| 91日韩在线播放| 国产精品久久99久久| 精品二区三区线观看| 亚洲一区二区三区乱码aⅴ蜜桃女| 精品国产乱码久久久久久天美| 日韩av网站在线| 国产精品视频公开费视频| 日本精品va在线观看| 久久久精品999| 欧美精品免费播放| 国产亚洲成av人片在线观看桃| 红桃视频成人在线观看| 在线播放日韩av| 国产精品视频一区国模私拍| 亚洲精品久久久久久下一站| 国产精品久久久久久久美男| 欧美日韩国产成人在线观看| 一区二区亚洲欧洲国产日韩| 91国产美女视频| 久久久久久久一| 日韩成人中文字幕在线观看| 97视频免费看| 国产专区欧美专区| 96国产粉嫩美女| 亚洲石原莉奈一区二区在线观看| 亚洲片国产一区一级在线观看| 97超级碰碰碰久久久| 中文字幕精品影院| 日产精品久久久一区二区福利| 久青草国产97香蕉在线视频| 日韩国产精品视频| 亚洲自拍偷拍色图| 456亚洲影院| 国产精品久久久久9999| 精品久久久久久国产|