2011-10-26 15 views
0

スペイン語または英語のXMLデータを取得するために参照するときに、変数名に4文字を追加する必要があります。 if文を書くことなく関数を再利用しようとしています。そのような変数名に文字を追加する

:makeplayer機能でmakeplayer機能の

//two options for 
    var spa_my_videos:XMLList; 
    var eng_my_videos:XMLList; 

//APPEND OPTIONS 
    var spanishLang:String = "spa_"; 
    var englishLang:String = "eng_"; 

//CALL FUNCTION AND ADD APPEND OPTION 
    makePlayer (englishLang); 


    function makePlayer (lang:String):void { 

     my_player = new FLVPlayback(); 
     my_player.seekBar = SB; 
     my_player.playPauseButton = PPB; 
     my_player.volumeBar = VB; 

     my_player.x = video_x; 
     my_player.y = video_y; 
     my_player.width = 1023; 
     my_player.height = 630; 

     main_container.addChild (my_player); 

    //THIS IS WERE DEPENDING ON THE VALUE OF LANG I NEED TO USE THE spa_ or eng_ XML data 

     my_player.source = root_path + lang + my_videos[0][email protected]; 
    } 

答えて

1

ご質問はlitle紛らわしいですが、私が正しくあなたを理解している場合AS3で利用可能なObject ["variableName"]機能を使用することでこれを越えることができます。 この機能を使用すると、Object.variableまたはObject ["variable"]のいずれかで変数にアクセスできるため、文字列に変数名を作成し、それを使用して必要なものを参照することができます。

関連する問題