Flash 命中测试对象的错误#1034

Flash 命中测试对象的错误#1034,flash,Flash,我遇到了一个问题:我上了一堂名为“朋克”的公共课。下面是这个的脚本: package { import flash.display.MovieClip; public class punkty extends MovieClip { public function punkty() : void { } } } 现在我创建了名为jus

我遇到了一个问题:我上了一堂名为“朋克”的公共课。下面是这个的脚本:

    package
    {
        import flash.display.MovieClip;
        public class punkty extends MovieClip
        {

            public function punkty() : void
            {
            }
        }
    }
现在我创建了名为just player的播放器。我想做的功能是:当玩家击中类类型朋克时,做一些思考。所以我在flash文件的层中制作了脚本:

    addEventListener(Event.ENTER_FRAME, punkty);
    function punkty(evt:Event){
            if(player.playerex.hitTestObject(punkty)){
                    score_number = (score_number + 1)
            }
    }   

playerex只是播放器移动剪辑中的一个框。现在我的问题开始了。Flash向我显示错误#1034表示无法转换为Flash.display.DisplayObject。有没有办法解决这个问题?我很抱歉我的英语不好。

在我看来,你在同一范围内有一个函数punkty和一个对象punkty。不能对函数进行测试。我认为您可能关闭了严格模式,否则您将看到编译器错误。这就是为什么你应该一直戴着它——当有东西坏了,你会更好地知道为什么