0
好了,我有以下的代碼結構:AS3定心對象
var environment:AvEnvironment = new AvEnvironment(stage.stageWidth, stage.stageHeight);
addChild(environment);
environment.addChild(new Player());
environment.addChild(new Terrain());
的player
類將其x
和y
信息給environment
類以便environment
類將玩家對象中心。由於terrain
也是父母的孩子,terrain
班也將居中。但是,我不希望出現這種情況:創建遊戲時,我希望地形類位於父項的左上角(environment
)。
這是我想在地形類實現代碼:
if(parent)
{
var ev:AvEnvironment = AvEnvironment(parent);
this.x = -ev.x
this.y = -ev.y
}
然而,這並不在構造方法工作作爲父母返回null
,我不知道爲什麼。
很棒的工作,但這實際上並不真正對齊地形,實際上它沒有改變任何東西。當我跟蹤-ev.x和-ev.y時,我得到0,0。如果我要創建一個具有與ENTER_FRAME完全相同的代碼的Event偵聽器,它將工作,除非它不會移動圖形。 – dgamma3
對不起,我並不完全清楚問題的這一部分。所以你不想在(0,0)的地形?需要檢查的一件事是確保地形的影片剪輯內容全部位於正X和Y中。換句話說,確保地形的參考點位於(0,0),而不是像(-400,-300)。那麼它現在看起來是以中心爲中心的嗎?這有幫助嗎,還是我還沒有把握這個問題? – ToddBFisher