0

功能 X1 根本不运行 - 没有跟踪结果和程序如此基本。
Board.as 被称为 - 我检查了。
简单的精灵显示不起作用。

主文件

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);

    }
    }



}
4

1 回答 1

1

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

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

有关您的代码的更多提示:

1) 不需要 Board1.visible = true;,默认可见

2) 将 Board1 的名称更改为 board1 或只是 board。使用第一个大写字母调用类是一种标准。

编辑:

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

public function Board():void
{

   X1(); // this function will be called when you create a new Board object
}
于 2013-09-03T00:58:35.467 回答