我正在使用Flash Professional CS6 / AS3制作一款简单的游戏。我想要一个后退按钮,单击该按钮会将播放器带回介绍屏幕。其他所有工作,但按钮不会显示在屏幕上,当我将其拖动到屏幕上并单击它时它将无法正常工作。 back_Btn类为空,符号不包含时间轴代码。
没有错误消息。我想重申其他一切工作都很完美 这是文档类:
package
{
import com.greensock.TweenLite;
import com.greensock.*;
import com.greensock.easing.*;
import flash.display.MovieClip;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.display.Stage;
import flash.display.SimpleButton;
public class Main extends MovieClip
{
var back1:back_Btn;
var intro:introScreen;
var game:levelOne;
var stageRef:Stage;
//
var timer:Number = 0;
var holder:int = 0;
var boolean:Boolean = false;
var speed:int;
//
public function Main()
{
init();
}
function init():void
{
stageRef = stage;
back1 = new back_Btn();
stageRef.addChild(back1);
//
game = new levelOne();
//
intro = new introScreen();
stageRef.addChild(intro);
//
back1.x = 425;
back1.y = 0;
intro.x = 0;
intro.y = 0;
intro.lampBtn.addEventListener(MouseEvent.CLICK,startGame);
addEventListener(Event.ENTER_FRAME,startApp);
back1.addEventListener(MouseEvent.CLICK,exitGame);
speed = 0;
function startApp(evt:Event):void
{
intro.x += speed;
if ((boolean == true))
{
speed = 5;
boolean = false;
}
}
}
function startGame(evt:Event):void
{
game = new levelOne ;
stageRef.addChild(game);
game.x = 0;
game.y = 0;
boolean = true;
}
function exitGame(evt:Event):void
{
trace("back button clicked");
removeChild(game);
addChild(intro);
intro.visible = true;
}
}
}
如果未拖到舞台上,则不会显示该按钮。拖动时,单击时不会触发trace语句,也不会发生任何操作。很奇怪。
答案 0 :(得分:1)
如果你的back_Btn为空,则无法看到它,因为没有什么可看的。除了你在back1之上添加孩子'游戏'。介绍也是最重要的。