እኔ በአሁኑ ጊዜ በጣም የተዝረከረከ / ተደጋጋሚ የሆነ አንድ ክፍል አለኝ-
public class AvFramework extends Object
{
// vars
private var _handler:AvHandler;
private var _keyboard:AvKeyboard;
private var _manager:AvManager;
/**
* Constructor
*/
public function AvFramework()
{
_handler = new AvHandler();
_keyboard = new AvKeyboard();
_manager = new AvManager();
// attach
_handler.framework = this;
_keyboard.framework = this;
_manager.framework = this;
}
/**
* Getters
*/
public function get keyboard():AvKeyboard{ return _keyboard; }
public function get manager():AvManager{ return _manager; }
}
ይህ ክፍል ብዙ እና ብዙ ክፍሎችን መጠቀም ብቻ ነው የሚፈልገው ፣ እና በእውነቱ 3 ግዙፍ መሆን አልፈልግም ፡፡ ከላይ ላሉት እንደዚህ የመሰሉ ዝርዝሮች ፡፡
ከላይ የተጠቀሱትን ተለዋዋጭ ለማድረግ የሚያስችል መንገድ አለ - ምናልባት ልፈጥር የምፈልጋቸውን ክፍሎች ለመወከል getDefinitonByName ()
ን በመጠቀም በአንድ ረድፍ ክሮች በመጠቀም ፡፡
እኔም እፈልጋለሁ ንብረቶቹ እንዲነበብ-ብቻ እና በ ማዕቀፍ.myDynamicVarHere
በኩል ለመድረስ
በእነዚህ መስመሮች አንድ ነገር እያሰብኩ ነው ፤
በኩል በዚህ ["var"] = አዲስ Blah በኩል ለማዘጋጀት እንዲችል ክፍሉን ተለዋዋጭ
ማድረግ ያስፈልገኛል። ) ፣
ሀሳቦቼ ወዴት እንደሚሄዱ በፍጥነት ቅንጭብጭ።
var required:Object =
{
keyboard: "avian.framework.background.AvKeyboard",
manager: "avian.framework.background.AvManager",
handler: "avian.framework.background.AvHandler"
};
var i:String;
for(i in required)
{
var Req:Class = Class(getDefinitionByName(required[i]));
this[i] = new Req();
AvFrameworkObject(this[i]).framework = this;
}
እነዚህን በቀላሉ ለማንበብ እንዴት እንደምችል እርግጠኛ አይደለሁም።