作者gargouille (lol)
看板Flash
标题Re: [问题] 有关变数传递的问题..
时间Tue Aug 21 22:09:25 2007
※ 引述《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