我正在尝试为movieclip编写一个visible = true / false,当你按住鼠标按钮时,它是可见的,当你松开鼠标按钮时它就不再可见了! 但我不能让它工作,看看,请帮助我:)
import flash.events.Event;
import flash.events.MouseEvent;
import flash.media.Sound;
var mouseIsDown = false;
var speed = 0;
var score = 0;
var flames:MovieClip = new Flammer()
Flammer.visible = false;
addEventListener(Event.ENTER_FRAME, mainLoop);
stage.addEventListener(MouseEvent.MOUSE_DOWN, clicked);
stage.addEventListener(MouseEvent.MOUSE_UP, unclicked);
function clicked(m:MouseEvent){
mouseIsDown = true;
}
function unclicked(m:MouseEvent){
mouseIsDown = false;
}
function mainLoop(e:Event) {
score = score + 10;
output.text = "Score: " + score;
if (mouseIsDown) {
speed -= 2;
Flammer.visible = true;
} else {
speed += 2;
}
if (speed > 10) speed = 10;
if (speed < -10) speed = -5;
Player.y += speed;
for (var i = 0; i<numChildren; i++) {
if(getChildAt(i) is Block || getChildAt(i) is Boundray) {
var b = getChildAt(i) as MovieClip;
if(b.hitTestObject(Player)) {
trace("Hit");
removeEventListener(Event.ENTER_FRAME, mainLoop);
}
}
}
}
答案 0 :(得分:1)
该特定错误告诉您,在第9行,您有Flammer.visible = false;
,没有名为Flammer
的对象,这是一个类。你想要实例化的对象。正确编写将是
flames.visible = false;
您还需要在第29行修复此问题,重复同样的问题。