ActionScript之基礎教程:可拖動的小球

來源:互聯網
上載者:User
基礎教程|可拖動

  本文面向as初學者和對actionscript有興趣的朋友。有什麼不足之處還請大家指點。

  先看一下效果:

http://www.flash8.net/bbs/UploadFile/2005-5/200551917327317.swf


步驟如下:

1;建立一個flash文檔,400x300像素,背景色為黑色(#000000);
2;用橢圓工具在情境上畫一個30x30像素的正圓,邊框線無,填充色為放射狀。(可以按 你自己喜歡的顏色)


3;點擊橢圓,按F8把橢圓轉換為影片剪輯,取名為ball,如下圖:

4;選中情境上的ball元件,按F9開啟動作面板,寫入以下代碼。如下圖:

on(press){
this.startDrag(); //滑鼠點擊開始拖動;
}
on(release){
this.stopDrag(); //滑鼠左鍵鬆開停止拖動;
}
按Ctrl+Enter測試看看。

你試著寫這樣的代碼看看會怎樣呢?


on(press){
this.startDrag();
}

只要你發揮你的想像力就可以做出很多很弦的效果。
我在這裡只是一個拋磚引玉的作用,最主要的是要多動手,要舉一反三。

在上面已經做出來了可拖動的小球,但喜歡動腦子的朋友可能已經看出來了它的局限性。就是這個小球它可以在整個文檔裡拖動,但有時我們並不需要這樣,我們只是要它在一定的範圍裡拖動,那怎麼做呢?下面我們就來探討一下:

我們先來看一下命令的格式:

startDrag(target,[lock ,left , top , right, bottom])

其中參數:
startDrag是開始拖動的意思
target 是指拖動的影片剪輯的目標路徑。
lock 是一個邏輯值,指定可拖動影片剪輯是鎖定到滑鼠位置中央 (true),還是鎖定到使用者首次單擊該影片剪輯的位置上 (false)。此參數是可選的。
left、top、right、bottom 相對於影片剪輯父級座標的值,這些值指定該影片剪輯的約束矩形。這些參數也是可選的。

好!明白了命令格式以後我們繼續。

就是把代碼改變一下就行了!如下圖:


on (press) {
this.startDrag(100,300,300,100); //滑鼠點擊開始拖動;在這裡我只指定它拖動的範圍
}
on (release) {
this.stopDrag(); //滑鼠左鍵鬆開停止拖動;
}

試試看,是不是只能在你只定的範圍裡拖動呢!



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。