Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 将字母附加到变量名上_Flash_Actionscript 3_Variables - Fatal编程技术网

Flash 将字母附加到变量名上

Flash 将字母附加到变量名上,flash,actionscript-3,variables,Flash,Actionscript 3,Variables,在引用变量名时,我需要在变量名后面附加4个字母,以获取西班牙语或英语XML数据。我试图在不编写if语句的情况下重用我的函数 像这样: //two options for var spa_my_videos:XMLList; var eng_my_videos:XMLList; //APPEND OPTIONS var spanishLang:String = "spa_"; var englishLang:String = "eng_"; //CALL FUN

在引用变量名时,我需要在变量名后面附加4个字母,以获取西班牙语或英语XML数据。我试图在不编写if语句的情况下重用我的函数

像这样:

//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].@URL;
    }

在makeplayer函数之外

var videos:Object = {};
videos[spanishLang] = spa_my_videos[0].@URL;
videos[englishLang] = eng_my_videos[0].@URL;
my_player.source = root_path + lang + videos[lang][0].@URL;
在makeplayer函数中

var videos:Object = {};
videos[spanishLang] = spa_my_videos[0].@URL;
videos[englishLang] = eng_my_videos[0].@URL;
my_player.source = root_path + lang + videos[lang][0].@URL;

你的问题有点让人困惑,但如果我理解正确的话,你可以通过使用AS3上的Object[“variableName”]功能来解决这个问题。 此功能允许您通过Object.variable或Object[“variable”]访问变量,因此您可以在字符串上生成变量名,并使用它引用所需内容