带有命中测试对象的错误#1034

时间:2012-11-02 21:13:48

标签: flash

我遇到了问题:我做了名为“punkty”的公共课。这是脚本:

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

            public function punkty() : void
            {
            }
        }
    }

现在我创建了一个名为“播放器”的播放器。我想做功能:当玩家击中类型punkty做一些想法。所以我在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。任何想法如何解决它?我很抱歉我的英语不好。

1 个答案:

答案 0 :(得分:0)

在我看来,就像你在同一范围内有一个功能punkty和(想想你也有)一个punk的对象。你无法对某个功能进行测试。我认为您可能已关闭严格模式,否则您会看到编译器错误。这就是为什么你应该总是把它打开 - 当出现问题时,你会更好地了解原因。