我有一個ActionScript類庫項目「BG」,它鏈接到類BGClass。 BG包含一個實例名稱爲「bg」的Sprite,同樣BGClass也有一個公共bg屬性。所以班級看起來是這樣的:1152:名稱空間中存在與繼承定義衝突的公共
public class BGCass extends Base {
public var bg:Sprite;
public function BGCass() {
bg.width = 200
}
}
一切工作正常。但是,如果我希望將公共BG移動到這樣的基類,我會得到錯誤。
public class BGCass extends Base {
public function BGCass() {
bg.width = 200
}
}
public class Base extends Sprite {
public var bg:Sprite;
public function Base() {
}
}
我已經嘗試在Base中使用getter setters並在BGClass中重寫它們,但仍然出現錯誤。這是Flash中的錯誤嗎?有沒有一個乾淨的解決方案,或者我需要創建某種代理變量來最終獲得bg到Base?我知道在Flash中關閉「自動聲明階段實例」將消除錯誤,但我需要繼續爲設計師開發。任何解決方案
所以你有一個叫BG的影片剪輯?它的基類是BGClass? BGClass擴展基地?並且BG影片剪輯包含實例名稱爲「bg」的影片剪輯?我只是爲了確保我的結構是正確的,我認爲可以使用一些修改,並修改您選擇的名稱。 – Taurayi 2011-04-24 11:46:19