2013-01-09 112 views
0

這裏是我的代碼,問題是它不會添加sprite,當我從main函數調用main函數時。Actionscript 3.0 addchild

package{ 

import flash.display.*; 
import flash.events.*; 

public class gfxs extends MovieClip{ 

    public function gfxs(){ 
    } 
    public function placeCar(){ 
     var car:MoonCar = new MoonCar(); 
     car.x = 100; 
     car.y = 372; 
     addChild(car); 
     trace("PLACED CAR"); //JUST TO CHEK IF IT RUNS THIS CODE(IT DOES) 
    } 
} 

}

+2

你是否將gfxs類的實例添加到舞臺上?你需要展示你如何使用這個類來獲得準確的答案 – BadFeelingAboutThis

+1

你在哪裏打電話給placeCar並且是gfxs添加到舞臺上的? – Gone3d

回答

0

您需要gfxs添加到舞臺中的主類。例如,在你main.as你可能有這樣的事情:

var myGfxs:gfxs = new gfxs(); 
myGfxs.placeCar(); 
addChild(myGfxs); 

很難給出一個明確的答案,因爲我們看到canot你已經在你的main.as文件中做了什麼。

+0

這是我的main.as:'package { \t \t import flash.display。*; \t import flash.events。*; \t \t public class main extends MovieClip {gfx:gfxs = new gfxs(); \t \t public function main(){ \t \t gfx.placeCar(); \t \t} \t} }' – user1964811

+0

對不起,F * cked,最多:■我是新來 – user1964811

+0

讀我的答案 - 你只需要在主函數中添加GFX作爲一個孩子。根據您剛纔發表的評論中的代碼,您不會將gfx添加到舞臺的顯示列表中。所以它不會被看到。做出改變並接受答案。 – prototypical