Re: [問題] 有關變數傳遞的問題..
※ 引述《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
討論串 (同標題文章)
Flash 近期熱門文章
PTT數位生活區 即時熱門文章