Re: [問題] 請問..point是什麼意思??
point只是一個判斷變數
mc可由此得知目前滑鼠移動在哪個按鈕上
並用prevFrame()與nextFrame()控制MC
建議mc的程式可以寫在影格上方便控管 當然你得先命名好i1,i2....等mc的實體名稱
this.onEnterFrame=function(){
for(var k:Number=1;k<=6;k++){
if(k!=point){
this["i"+k].prevFrame()
}else{
this["i"+k].nextFrame()
}
}
}
onClipEvent (enterFrame)是利用影格進入來反覆執行程式
跟MC.onEnterFrame是一樣的道理
如果用f大寫的方式
只會執行一次
※ 引述《fabianwind (風~)》之銘言:
: ※ 引述《momo0301 (Again)》之銘言:
: : 最近我在替一個網站做更新
: : 順便了解一下它裡面的結構
: : 其中按鈕的地方~ 讓我覺得很好奇
: : 因為他是用只有感應區的按鈕去控制底下的mc去跑動
: : 裡面就有寫到"point" 這個東西
: : 我對它實在不瞭解,只感覺好像是命名之類的
: : button上寫:
: : on (rollOver) {
: : point = 6;
: : }
: : on (rollOut) {
: : point = 0;
: : }
: : on (release) {
: : getURL("index.htm");
: : }
: : 然後底下的mc寫:
: : onClipEvent (enterFrame) {
: : if (_parent.point == 6) {
: : nextFrame();
: : } else {
: : prevFrame();
: : }
: : }
: : 下面附上原始檔案的連結
: : http://notjoanne.googlepages.com/menu2.fla
: : 希望各位大大能替我解答~~ 感恩~
: 其實上面的程式碼如果寫在一起其實是這樣
: 假設底下的mc名為A1_mc
: 那Button的程式碼就可以改寫為:
: on (rollOver) {
: A1_mc.nextFrame();
: }
: on (rollOut) {
: A1_mc.prevFrame();
: }
: on (release) {
: getURL("index.htm");
: }
: 我想原本寫程式的大大有點多此一舉
: 他只是多設了一個變數讓A1_mc去做判別而已
: 像他這樣做如果fps設的太小
: 會有延遲的現象出現
: 因為onClipEvent (enterFrame)執行的頻率跟fps的速度有關
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.232.130.212
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):
Flash 近期熱門文章
PTT數位生活區 即時熱門文章