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