iT邦幫忙

DAY 29
0

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

簡單玩一下AS3.0(九) - Flash(29)

  • 分享至 

  • xImage
  •  

上一篇已經可以讓我們拖曳這個人物的 mc 物件( p01_mc )了,

接著我們要把他再做得仔細一些,所以先來大致規劃一下我們需要的效果,

目前 人物 mc 裡面已有 4 個影格,第 2 格是被拖曳時的狀態,

3、4 則是放置後的樣式,所以按照步驟來看接著要先來做一下拖曳的狀態了~

點擊拖曳的變換 mc

接著要來寫入控制 p01_mc 跳第 2 格的as,

以我們想要的效果來說,是當按下滑鼠時,p01_mc 會前往第 2 格,放開則會變回來~

所以在 as 中我們要增加成

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

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

接著我們發佈測試一下,就會發現當按下 p01_mc 時候,

物件發生了變化,放開則就會變回來了~

所以第一階段就完成了。

if判斷式是遊戲的關鍵

if 的主要公式是 if( 條件 ){ 執行內容; }else{ 當不符條件時執行這裡; }

話說這個 if 功能,應該是要做遊戲裡最最最重要的一個 as 功能了~

只要需要用的有(true)或無(false)的功能,幾乎都少不了它~

基本上能好好掌握,就可以寫出很多類型的互動遊戲了~~

當然在這邊,我們會簡單的使用一下

設置對錯判斷區域 - 前置作業

我們要先決定 p01_mc 放到哪邊後會對應哪個樣式,

所以先來決定兩個區塊供放置,

分別將 綠、紅圈 轉為影片片段,並且命名為 r01_mc、r02_mc,

(待續候補)


上一篇
簡單玩一下AS3.0(八) - Flash(28)
下一篇
結束,也正準備下一段的開始 - Flash(30)
系列文
Flash掰掰!? 不想放棄的囧MD30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言