በ AS3

እኔ በአሁኑ ጊዜ በጣም የተዝረከረከ / ተደጋጋሚ የሆነ አንድ ክፍል አለኝ-

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 በኩል ለመድረስ

በእነዚህ መስመሮች አንድ ነገር እያሰብኩ ነው ፤

  1. እኔ መፍጠር የምፈልጋቸውን የትምህርት ክፍሎች ዝርዝር እፈጥራለሁ ፡፡ ሊደረስባቸው ከሚገባው ተለዋዋጭ ስም ጋር በማጣመር።
  2. ቫርስን በ በኩል በዚህ ["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;
}

እነዚህን በቀላሉ ለማንበብ እንዴት እንደምችል እርግጠኛ አይደለሁም።

5
задан Marty 3 June 2011 в 03:44
поделиться