iT邦幫忙

DAY 28
0

Flash掰掰!? 不想放棄的囧MD系列 第 28

簡單玩一下AS3.0(八) - Flash(28)

來複習一下,昨天說的重點是 迴圈、變數、陣列 這三個我常用的as,

這邊比較單純的就是針對物件做命令的控制,

熟悉了這三種之後,還可以變化出許許多多的玩法,

那~~今天再來點不一樣的 as 吧!!

好玩的互動效果 - 拖曳

話說 拖曳 這個功能,應該是互動效果較為顯著的之一,

一般來說單純的點按久了會略顯無聊,

所以穿插一些 拖曳 的語法,在效果上會更棒一些!!!

首先我們看圖面,

這邊我們要做的是可以拖曳人物mc物件,再放到指定地點後產生回饋~

這個會比較冗長一些,所以會拆成兩部分來說明~

拖曳人物建立

首先,我們要先製作出要拖曳的 mc 物件,在這邊我們用個人物來做做看~

要做的內容大約是物件不動時是一個樣式,當被按下之後會轉變成第二種~

最後放下時,會依照我們放的位置而有所不同的回饋發生!!

接著來看看製作的過程吧~

1.一開始,我們幫人物建立影片片段,並幫他取實體名稱 p01_mc ,

2.點兩下進入 mc 物件,插入第 2 格關鍵影格,並做好物件被點按時的樣式~

3.接著插入第 3、4 格關鍵影格,做好物件放到定位時的樣式~

4.新開圖層as,並且輸入語法

stop();

這樣,我們把要拖曳的 mc 物件所會產生的變化,通通做在一個影片片段裡,

並在語法上加 stop(); 後,就完成了~

拖曳的語法撰寫開始

我們先回到 主場景 的部分,接下來要在這個畫面 as圖層 輸入要拖曳的語法~

p01_mc.addEventListener(MouseEvent.MOUSE_DOWN,Drag);
p01_mc.addEventListener(MouseEvent.MOUSE_UP,Dragstop);

function Drag(event:MouseEvent) {
	event.currentTarget.startDrag(true);
}
function Dragstop(event:MouseEvent) {
	event.currentTarget.stopDrag();
}

startDrag(true); 意思是 mc 開始拖曳,參數 true 是當點按時,會自動對齊物件中心點~

接著發佈一下,就發現人物的 mc 已經可以拖曳了~


上一篇
簡單玩一下AS3.0(七) - Flash(27)
下一篇
簡單玩一下AS3.0(九) - Flash(29)
系列文
Flash掰掰!? 不想放棄的囧MD30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言