Re: [問題] 有關變數傳遞的問題..

看板Flash作者 (lol)時間18年前 (2007/08/21 22:09), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串5/6 (看更多)
※ 引述《gianli (喔)》之銘言: : 嗯嗯....謝謝還有不好意思 : 因為檔案上傳太慢我就把一些東西刪掉 : 只留重要的部分 : 不好意思喔... : 請問我把TAG改成全域變數 : 可是當她發生碰撞後 : 要在點到別的畫面再回來主畫面 : 它才能TRACE到5 另一個物件才能出來 : 請問能不能直接碰撞就產生反應呢? : 不好意思這是我改過的 : http://www.zshare.net/download/3244309b174fcd/ http://www.bongiovi.tw/others/test_fix.fla 不知道這是不是你要的效果 XD 如果要馬上發生反應,有兩種做法 第一個是持續的去偵測TAG的值,可以寫在onEnterFrame裡 另一個是在發生碰撞後,去呼叫你要產生的反應 在你的原始檔中寫了 if(_global.tag==5) { lightlight._visible=true; } 這邊可改成 function onHit():Void{ lightlight._visible = true; // 其他的動作 } 在你碰撞發生時,去呼叫onHit這個function 就可以達到你要的效果 另外你宣告TAG的方法為 var tag:Number = new Number(); 但是你其他地方用的是_global.tag 這兩個是不一樣的東西 你可以去trace(tag) 和 trace(_global.tag)就可以知道差異 要用 _global.tag 就直接用 _global.tag = 0; 這樣就可以用了。 希望這些對您有幫助 ^^" -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.170.54.95
文章代碼(AID): #16ol8MAh (Flash)
文章代碼(AID): #16ol8MAh (Flash)