【问题标题】:AS3 How to draw a rectangle using a classAS3 如何使用类绘制矩形
【发布时间】:2013-05-30 10:53:22
【问题描述】:

我对 AS3 和一般编程很陌生。我正在开发一个具有各种级别的简单游戏。我们的想法是让每个级别都有不同的班级。但是我无法让它工作。由于某种原因,trace("it works") 可以在输出窗口中看到,但不会出现矩形 (mySprite3)。你能请任何人告诉我我做错了什么。我敢肯定这是一件非常愚蠢和简单的事情。

非常感谢。

initial_screen.as

package 
{

import flash.text.TextField;
import flash.display.Sprite;
import flash.events.TouchEvent;
import flash.ui.MultitouchInputMode;
import flash.events.Event;
import flash.events.KeyboardEvent;
import flash.events.SoftKeyboardEvent;
import flash.ui.Multitouch;



public class initial_screen extends Sprite
{

    public function initial_screen()
    {
        var btnTest:Sprite = new Sprite ();
        btnTest.graphics.beginFill(0x891C56);
        btnTest.graphics.drawRect(20,50,600,100);
        addChild(btnTest);

        Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;
        btnTest.addEventListener(TouchEvent.TOUCH_TAP, taphandler1);

        function taphandler1(event:TouchEvent):void
        {

            var eg:LEVEL_01 = new LEVEL_01();
            eg.drawPic();

        }



    }

}

}

LEVEL_01.as

package 
{
import flash.display.Sprite;

public class LEVEL_01 extends Sprite
{

    public function drawPic()
    {
        var mySprite3:Sprite = new Sprite ();
        mySprite3.graphics.beginFill(0x98b6a8);
        mySprite3.graphics.drawRect(20,500,600,100);
        addChild(mySprite3);
        trace("it works");


    }

}

}

非常感谢。

【问题讨论】:

    标签: ios actionscript-3 flash-cs6


    【解决方案1】:

    您需要将您的班级添加到舞台

    在创建关卡后的initial_screen

    addChild(eg);
    

    【讨论】:

    • 非常感谢拉鲁索。有效。它比我想象的还要简单:-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-10
    • 2018-04-05
    • 2014-03-20
    • 2011-02-17
    • 2020-11-25
    • 2021-08-08
    相关资源
    最近更新 更多