场景1,图层'脚本',第1帧,第9行1180:调用可能未定义的方法Flammer

时间:2013-10-29 19:02:17

标签: actionscript-3 flash

我正在尝试为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);


        }

    } 
} 

}

1 个答案:

答案 0 :(得分:1)

该特定错误告诉您,在第9行,您有Flammer.visible = false;,没有名为Flammer的对象,这是一个类。你想要实例化的对象。正确编写将是

flames.visible = false;

您还需要在第29行修复此问题,重复同样的问题。