213課:美女變度放大制作/鐵血★飛龍
按鈕代碼如下:
10幀處代碼: on (release) {
gotoAndStop(20);
}
20幀處代碼: on (release) {
gotoAndStop(30);
}
30幀處代碼: on (release) {
gotoAndStop(1);
}
實(shí)例名稱代碼: mc
AS層代碼如下:
var speed = 3;
MovieClip.prototype.follow = function() {
this.onEnterFrame = function() {
this._x += (_root._xmouse-this._x)/speed;
this._y += (_root._ymouse-this._y)/speed;
if (Math.abs(_root._xmouse-this._x)<1 && Math.abs(_root._ymouse-this._y)<1) {
delete this.onEnterFrame;
}
};
};
onMouseMove = function () {
mc.follow();
};
文字教程解說制作步驟:
1.啟動FLASH8 軟件。
2.確立文檔屬性 設(shè)置動畫尺寸為400*300,其它默認(rèn),點(diǎn)擊確定。
3.創(chuàng)建圖形元件
(1)“插入-新建元件”,建立一個名為“mm”的圖形元件,點(diǎn)擊確定,導(dǎo)入一張美女圖片到舞臺,規(guī)格為400*300。
(2)“插入-新建元件”,建立一個名為“圓”的圖形元件,點(diǎn)擊確定,用橢圓形工具在舞臺拖一個規(guī)格為40*40的,無邊線的正圓,顏色隨意?!端街旋R---垂直中齊》
4.創(chuàng)建按鈕元件
“插入-新建元件”,建立一個名為“隱鈕”的按鈕元件,點(diǎn)擊確定,第4幀(點(diǎn)擊)處插入關(guān)鍵幀,用橢圓形工具在舞臺拖一個規(guī)格為100*100的,無邊線的正圓,顏色最好不同于圓?!端街旋R---垂直中齊》
5.創(chuàng)建影片剪輯元件
“插入-新建元件”,建立一個名為“變”的影片剪輯元件,點(diǎn)擊確定,進(jìn)入元件編輯區(qū)。添加兩個圖層,共三個圖層。
(1)圖層一:從庫中拖出圓元件到舞臺,點(diǎn)《修改-分離》在第10、20、30幀插入關(guān)鍵幀,然后,點(diǎn)擊第10幀,將圖片大小設(shè)置為120*120。第20幀大小設(shè)置為180*180。第30幀大小設(shè)置為400*400。點(diǎn)擊該圖層名稱,待時間軸全變黑后,在屬性面板創(chuàng)建各個區(qū)域間的形狀補(bǔ)間。上鎖。 注:每幀修改后都《水平中齊---垂直中齊》
(2)圖層二:第10幀,插入關(guān)鍵幀,從庫中拖出隱鈕按鈕元件到舞臺,《水平中齊---垂直中齊》。在第20、30幀插入關(guān)鍵幀。
點(diǎn)擊第10幀上的按鈕,按f9,或者鼠標(biāo)右鍵點(diǎn)擊,打開動作面板,在AS編輯區(qū)輸入如下指令語句:
on (release) {
gotoAndStop(20);
}
點(diǎn)擊第20上的按鈕,按f9,或者鼠標(biāo)右鍵點(diǎn)擊,打開動作面板,在AS編輯區(qū)輸入如下指令語句:
on (release) {
gotoAndStop(30);
}
點(diǎn)擊第30上的按鈕,按f9,或者鼠標(biāo)右鍵點(diǎn)擊,打開動作面板,在AS編輯區(qū)輸入如下指令語句:
on (release) {
gotoAndStop(1);
}
鎖定該圖層。
(3)圖層三:第10、20、30幀,插入關(guān)鍵幀,分別依次打開動作面板,輸入停止指令:stop(); 上鎖。
主場景制作:返回場景1,添加三個圖層,共四個圖層。
(1)圖層一:從庫中拖出mm圖形元件到舞臺,規(guī)格400*300,《水平中齊---垂直中齊》 上鎖。
(2)圖層二:從庫中拖出mm圖形元件到舞臺,圖片大小修改為500*375。《水平中齊---底對齊》上鎖。
(3)圖層三:從庫中拖出變的影片剪輯元件到舞臺,位置隨意放。在屬性面板填寫其實(shí)例名稱為 mc 的小寫字母,右鍵點(diǎn)擊圖層名稱處,設(shè)置該圖層為遮罩層。
(4)圖層四:打開動作面板,在AS編輯區(qū)輸入如下語句:
var speed = 3;
MovieClip.prototype.follow = function() {
this.onEnterFrame = function() {
this._x += (_root._xmouse-this._x)/speed;
this._y += (_root._ymouse-this._y)/speed;
if (Math.abs(_root._xmouse-this._x)<1 && Math.abs(_root._ymouse-this._y)<1) {
delete this.onEnterFrame;
}
};
};
onMouseMove = function () {
mc.follow();
};