上次我們介紹了lingo的sprite用法.下面我們來繼續看一些sprite的屬性.隱藏和替換.首先我們來看看做多媒體項目最常用的一個應用制作三態按鈕.
光標移動到按鈕上就換一種顏色.按下去又是另外一種顏色.移動出去還原.所謂三態,就是指正常狀態,光標移動到上面的時候和按下去的時候.原理很簡單就是有三張圖片.然后在不同的事件下面進行切換.
我們可以看到角色庫中的三個角色,角色1、角色2、角色3按鈕。下面我們就來看關鍵語句。
sprite(編號).membernum
sprite(編號).membernum可以制定某個sprite使用的是什么角色成員。比如上面例子,按鈕在時間軸上為sprite 1:
sprite(1).membernum="3"
這樣就把紅色按鈕換成了褐色按鈕,也就是角色3。整個制作過程是這樣的,首先把角色1拖拽到舞臺放在通道1中。也就是sprite 1。當然不要忘記加上幀腳本go the frame定住畫面。
然后給sprite 1寫上腳本。
on mouseup me
sprite(1).membernum="3" --將按鈕替換為角色3按下去的狀態
end
on mouseenter me
sprite(1).membernum="2" --將按鈕替換為角色2移上去的狀態
end
on mouseleave me
sprite(1).membernum="1" --將按鈕替換為角色1還原為初始狀態。
end
這里我們用到了三個常用的鼠標事件。mouseup鼠標抬起,mouseenter鼠標進入,mouseleave鼠標離開.并且寫在一個sprite里面.對應它的不同狀態.
下面我們看第二個屬性。單擊上面的老頭,老頭消失。按鈕老頭出現。這是使用了visible屬性。控制sprite的顯示和隱藏。
sprite(2).visible=false --sprite2不可見
sprite(2).visible=true --sprite2不可見。
拖拽老頭到舞臺作為sprite 2。然后給老頭寫上sprite腳本
on mouseup me
sprite(2).visible=false
end
要讓按了按鈕之后顯示老頭怎么辦呢?修改下剛才的按鈕腳本加入到mouseup事件中去.
on mouseup me
sprite(1).membernum="3"
sprite(2).visible=true
end
ok就可以了.
新聞熱點
疑難解答