Actionscript 3 Sprite中的函数无法运行以显示

Actionscript 3 Sprite中的函数无法运行以显示,actionscript-3,flashdevelop,Actionscript 3,Flashdevelop,函数X1根本不运行-没有跟踪结果,程序非常基本。 Board.as被称为-I已选中。 简单的精灵显示不工作 梅因 package { import flash.display.Bitmap; import flash.display.Sprite; import flash.events.Event; import flash.events.*; import flash.text.TextField; import flash.ui.Keybo

函数X1根本不运行-没有跟踪结果,程序非常基本。
Board.as被称为-I已选中。
简单的精灵显示不工作

梅因

package 
{
    import flash.display.Bitmap;
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.events.*;
    import flash.text.TextField;
    import flash.ui.Keyboard;
    import Start;
    import Board;
    /**
     * ...
     * @author Michael
     */

    public class Main extends Sprite 
    {

        public function Main():void 
        {
            if (stage) init();
            else addEventListener(Event.ADDED_TO_STAGE, init);
        }

        private function init():void 
        {
            removeEventListener(Event.ADDED_TO_STAGE, init);

            var Board1:Sprite = new Board();   
            stage.addChild(Board1);


            Board1.visible = true;

            var Start1:Sprite = new Start();
            Start1.x = 32;
            Start1.y = 32;
            addChild (Start1);
            stage.addEventListener(KeyboardEvent.KEY_DOWN, myKeyDown);
            function myKeyDown(e:KeyboardEvent):void{
            if (e.keyCode ==Keyboard.SPACE) 
            {
            removeChild(Start1);
            Start1 = null;  
            }


            } 
}
董事会成员

package 
{
    import flash.display.Bitmap;
    import flash.display.Graphics;
    import flash.display.Sprite;


    /**
     * ...
     * @author Michael
     */
    public class Board extends Sprite
    {
    [Embed(source="../lib/Board.jpg")]
    private var BoardClass :Class

    public function X1():void  
    {
        var boardclass:Bitmap = new BoardClass () as Bitmap;
    trace("Project is running fine!");
        this.addChild(boardclass);

    }
    }



}

您没有调用函数X1()。将创建板的Main.as类中的代码部分更改为:

var Board1:Sprite = new Board(); 
Board1.X1();
stage.addChild(Board1);
有关代码的更多提示:

1) 您不需要
Board1.visible=true,默认情况下可见

2) 将Board1的名称更改为Board1或仅更改为Board1。用第一个大写字母命名类是一种标准

编辑:

如果希望在创建对象时运行X1(),请在Board.as的构造函数中调用此函数。构造函数是在创建对象时运行的函数。对于Board.com,就像这样:

public function Board():void
{

   X1(); // this function will be called when you create a new Board object
}

看起来你并不是在任何地方调用这个方法。在实例化类之后,在主类中执行以下操作:Board1.X1();谢谢你的回复。顺便说一句,这个精灵几乎什么也不做,只是显示图像并成为一个要碰撞的对象。可见的东西只是摆弄着试图让一些东西工作。越来越接近右-它的处理,但没有图像-它是一个277KB的JPG图像-是不是太大,加载速度太快?该死的-我不小心评论了AddChild到舞台。