Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 动作脚本3看不到电影剪辑_Actionscript 3_Movieclip - Fatal编程技术网

Actionscript 3 动作脚本3看不到电影剪辑

Actionscript 3 动作脚本3看不到电影剪辑,actionscript-3,movieclip,Actionscript 3,Movieclip,当我玩我的游戏时,它不会显示我的玩家Movieclip,但它会与地面发生碰撞,这非常令人困惑。所以我相信电影唇在那里,但没有显示纹理/精灵 我认为问题在于“函数繁殖”(第一个函数) Player.as package { import flash.display.MovieClip; public class Player extends MovieClip { public function Player() {

当我玩我的游戏时,它不会显示我的玩家Movieclip,但它会与地面发生碰撞,这非常令人困惑。所以我相信电影唇在那里,但没有显示纹理/精灵

我认为问题在于“函数繁殖”(第一个函数)

Player.as

 package
{
    import flash.display.MovieClip;

    public class Player extends MovieClip
    {
        public function Player()
        {
            super();
        }

    }
}

检查库中电影剪辑的类(AS3链接)是否与播放器类的名称匹配。此外,如果PewdyBird是您的文档类,则可以在构造函数中移动添加的\u TO \u阶段事件。比如:

public function PedwyBird() {

    if (stage) {
      initStage();
    } else {
      addEventListener(Event.ADDED_TO_STAGE, initStage);
    }

}
然后可以在initStage函数中调用spawn函数,并添加所有事件侦听器。您还可以使用一个enter frame函数,而不是三个

private function initStage(e:Event = null){
   Spawn(); //of course, you have to remove the e:Event from Spawn declaration

   stage.addEventListener(Event.ENTER_FRAME, enter_frame);
   stage.addEventListener(Event.ENTER_FRAME, Hit_Ground);
   stage.addEventListener(KeyboardEvent.KEY_UP, KeyboardListener);
   stage.addEventListener(MouseEvent.CLICK, MouseListener);
   stage.addEventListener(Event.ENTER_FRAME, Background_Move); 
}

是否使用EventListener代码至少调用一次Spawn()函数?在您发布的代码中,spawn函数甚至没有被调用一次,因此看起来玩家似乎从未被添加到舞台上,但仍然有其他函数检查和修改他的位置。问题也可能出在玩家类中。你能包含这个类的源代码吗?Player类除了这个“super();”之外什么都没有,我不知道它是什么。如果你的Player类“里面什么都没有…”,那么当你实例化它并将_Player对象放到舞台上时,你希望看到什么?没有任何内容的播放器看起来有点像什么都没有。因此这将不起作用
包{import flash.display.MovieClip;public class player extensed MovieClip{public function player(){super();}}}}}
播放器类没有任何图形代码,因此在您更改之前,播放器将不可见。
public function PedwyBird() {

    if (stage) {
      initStage();
    } else {
      addEventListener(Event.ADDED_TO_STAGE, initStage);
    }

}
private function initStage(e:Event = null){
   Spawn(); //of course, you have to remove the e:Event from Spawn declaration

   stage.addEventListener(Event.ENTER_FRAME, enter_frame);
   stage.addEventListener(Event.ENTER_FRAME, Hit_Ground);
   stage.addEventListener(KeyboardEvent.KEY_UP, KeyboardListener);
   stage.addEventListener(MouseEvent.CLICK, MouseListener);
   stage.addEventListener(Event.ENTER_FRAME, Background_Move); 
}