2013-10-29 61 views
0

我試圖爲movieclip編碼visible = true/false,當您按住鼠標按鈕時,它是可見的,當你放開鼠標按鈕時,它不再可見! 但我不能得到它的工作,看看,幫我請:)場景1,圖層'腳本',第1幀,第9行t 1180:調用可能未定義的方法Flammer

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

的特定錯誤是告訴你,在第9行,你必須Flammer.visible = false;沒有叫Flammer這樣的對象,這是一類。你想要實例化的對象。正確寫入將

flames.visible = false;

你想也想將其固定到第29行,在這裏重複了同樣的問題。

相關問題