+ -
当前位置:首页 → 问答吧 → 求助hitTest的问题。。。只执行一次

求助hitTest的问题。。。只执行一次

时间:2011-01-22

来源:互联网

这是我的代码  黄色指针movekuang元件自动移动 碰到字母后 即触发对应的声音 只播放一次 但是现在的效果是只要两者重叠 就一直不断的播放。。。


_mc.onEnterFrame = function()
                                {
                                       
                                        for (var a:Number = 0; a < len; a++)
                                        {

                        
                                                for (var b:Number = 0; b < main[a].childNodes.length; b++)
                                                {



                                                        if (movekuang.hitTest(this["hotmain_mc" + a]["pertextmain" + b]))
                                                        {
                                                               
                                                               
                                                                if (out == 1)
                                                                {
                                   
                                                                        var hesound:Sound = new Sound();

                                                                        hesound.loadSound(my_xml.firstChild.childNodes[a].childNodes.attributes.music,true);

                                                                        hesound.onLoad = function(success)
                                                                        {
                                                                                if (success)
                                                                                {
                                                                                        hesound.start(0,1);
                                                                                }
                                                                                else
                                                                                {
                                                                                        trace("Error Loading!");
                                                                                }
                                                                        };
                                                                        
                                                                        out = 0;
                                   
                                                                        //trace(my_xml.firstChild.childNodes[a].childNodes.attributes.music);

                                                                }
                                                        }
                                                        
                                                        
                                                        else if(out == 0)
                                                        {
                              
                                                                out = 1
                                                               
                                                        }
                                                        
                                                        

                                                 }
                                          }
                                  };

[ 本帖最后由 hsst027 于 2011-1-22 10:16 编辑 ]

作者: hsst027   发布时间: 2011-01-22

加一個boolean值。在接觸的時候記錄這個值為true在沒接觸的時候設置為false
而每次改變這個值的時候如果這個boolean從true轉變成false或者從false轉變成true
才發出聲音。

作者: enc0717   发布时间: 2011-01-22