Flash MX 2004新特性實(shí)例(1)_Flash教程
推薦:打造一個(gè)完美的共享庫(kù)在Flash課件制作過程中,我們經(jīng)常要用到共享庫(kù),F(xiàn)lash為我們提供了3個(gè)公用庫(kù):按鈕、聲音和學(xué)習(xí)交互,這是系統(tǒng)自帶的公用庫(kù)。因此在公用“庫(kù)”面板中不能添加新
實(shí)例一、Accessible Applications一、涉及特性
這個(gè)實(shí)例主要涉及新增組件的應(yīng)用,以及對(duì)組件的編程。在2004中,組件分為Data、Media、UI三大類別。讓人驚喜的是在UI類別中差不多已經(jīng)包括了制作WEB應(yīng)用所需要的所有組件,以后用Flash制作網(wǎng)頁再也不麻煩了。而且通過編程可以對(duì)組件進(jìn)行靈活、全面的控制。
二、制作過程
1. 按“Ctrl F8”新建一個(gè)Symbol,類型為“Movie Clip”,命名為“display”。將一個(gè)“Label”組件拖到此Symbol的場(chǎng)景中,命名為“l(fā)abel”。將此Symbol拖到場(chǎng)景中,命名為“display”。
2. 將一個(gè)“List”組件拖到場(chǎng)景中,命名為“colorList”,在“l(fā)abel”屬性中增加內(nèi)容“Green”、“Blue”、“Brown”、“Red”、“Orange”、“Purple”。
3. 將兩個(gè)“Text Input”組件拖到場(chǎng)景中,分別命名為“usernameInput” 和“passwordInput”,并設(shè)置第二個(gè)的屬性中的“password”為true。
4. 將一個(gè)“Button”組件拖到場(chǎng)景中,命名為“submitButton”,設(shè)置“Label”屬性為“Submit”。
5. 將兩個(gè)“Radio Button”組件拖到場(chǎng)景中,分別命名為“radio_single”和“radio_multiple”,設(shè)置“Label”屬性為“Single Selection”和“Multiple Selection”。
6. 將四個(gè)“Label”組件拖到場(chǎng)景中,分別命名為“caption”、“username_label”、“password_label”、“select_label”。分別設(shè)置“Text”屬性為“Please enter your name”、“First Name:”、“Last Name:”、“Please choose an item:”。
7. 按“Ctrl F8”新建一個(gè)Symbol,類型為“Movie Clip”,命名為“arrow_mc”。在此Symbol的場(chǎng)景中繪制一個(gè)箭頭。將此Symbol拖到場(chǎng)景中,命名為“arrow_mc”。調(diào)整場(chǎng)景中的Symbol的布局如圖所示。

8. 在主場(chǎng)景的時(shí)間軸上增加一個(gè)層,命名為“Action”,在此層的Action面板上增加代碼如下:
//注釋1
/* Copyright 2003 Macromedia, Inc. All rights reserved.
The following is Sample Code and is subject to all restrictions
on such code as contained in the End User License Agreement
accompanying this product.
*/
//注釋2
display.onEnterFrame = function () {
if (Selection.getFocus() != null) {
var mcfocus:MovieClip;
var mcloc:Object = {x:0, y:0};
// Get the object that's in focus
mcfocus = eval(Selection.getFocus());
// Set the label
this.label.text = mcfocus;
// Get the location of the object in global coordinates
mcloc = {x:mcfocus._x, y:mcfocus._y};
mcfocus._parent.localToGlobal(mcloc);
//注釋3
// Move the arrow to point to it
this._parent.arrow_mc._x = mcloc.x;
this._parent.arrow_mc._y = mcloc.y;
} else {
//注釋4
label.text = "There is no object in focus.";
this._parent.arrow_mc._x = 0;
this._parent.arrow_mc._y = 0;
}
}
//注釋5
function onClick (evt) {
if (evt.target.selectedRadio == radio_single) {
colorList.multipleSelection = false;
} else {
colorList.multipleSelection = true;
}
}
//注釋6
radioGroup.addEventListener("click", onClick);
radio_single.selected = true;
2004中的Action跟MX的Action有很大的區(qū)別,所以盡量具體的解釋�! �
注釋1:是版權(quán)信息,實(shí)例的來源是在Flash MX 2004的幫助文件中,所以保留這樣的版權(quán)信息。
注釋2:這個(gè)函數(shù)是根據(jù)鼠標(biāo)選定的組件來更改在Display中顯示的內(nèi)容。
注釋3:將箭頭移動(dòng)到鼠標(biāo)選定的組件四周。
注釋4:鼠標(biāo)沒有選定如何組件,將箭頭放在左上角。
注釋5:是Radio Button的偵聽函數(shù),根據(jù)選定的Radio Button設(shè)置List組件中的屬性。
注釋6:為兩個(gè)Radio Button組件增加“click”的事件偵聽,偵聽函數(shù)為“OnClick”,并設(shè)置默認(rèn)選擇的Radio Button為單選。
三、實(shí)際用途
這個(gè)實(shí)例主要涉及的是UI組件和對(duì)組件的編程。UI組件的用途主要是在WEB方面,比如在用Flash制作網(wǎng)頁中的表單時(shí),豐富的組件和靈活的控制會(huì)讓工作變得非常輕松。而且也提供了一個(gè)組件應(yīng)用的思路:不單單可以將常用的東西封裝成組件,也可以通過編程更靈活地控制組件。
分享:Flash表單制作實(shí)例集錦(四)3.回到主場(chǎng)景中,使用文本工具在舞臺(tái)的上面居中位置繪制一個(gè)長(zhǎng)方形的文本框,在屬性面板中設(shè)置其類型為輸入文本,文本框變量名為entered,此文本框用來進(jìn)行表單信息
Flash教程Rss訂閱網(wǎng)站制作教程搜索
Flash教程推薦
- 拼圖游戲雛形--分割美女圖
- flash水波字體——掌握遮罩功能
- Flash MX2004入門與進(jìn)階實(shí)例——?jiǎng)幼髂_本進(jìn)階(5)
- 在Flash MX中實(shí)現(xiàn)自由拖動(dòng)圖片和改變圖片(4)
- Flash MX2004入門與進(jìn)階實(shí)例--動(dòng)畫基礎(chǔ)(29)
- 用Flash 2004編寫簡(jiǎn)單的運(yùn)算類
- Flash MX2004入門與進(jìn)階實(shí)例——文字和組件(5)
- Flash 動(dòng)作腳本之:資料速查(8)
- Flash 動(dòng)作腳本之:資料速查(18)
- 網(wǎng)頁中FLASH滾動(dòng)的對(duì)聯(lián)廣告源碼[修正]
- 相關(guān)鏈接:
- 教程說明:
Flash教程-Flash MX 2004新特性實(shí)例(1)
。