Actionscript 3 尝试使用输入文本更改变量

Actionscript 3 尝试使用输入文本更改变量,actionscript-3,flash,variables,Actionscript 3,Flash,Variables,我试图获得一个输入文本字段来更改我设置的变量,然后制作一组我为该变量设置的电影剪辑 这是我想更改的代码 var blue:MovieClip = new Blue ; 我需要对输入字段中的内容进行蓝色更改(如果可能的话)据我所知,您不能基于字符串(即文本字段的值)创建新的类名 首先,您必须创建您的类: var blue:MovieClip = new Blue(); var green:MovieClip = new Green(); ... 然后用开关说: switch(play

我试图获得一个输入文本字段来更改我设置的变量,然后制作一组我为该变量设置的电影剪辑

这是我想更改的代码

    var blue:MovieClip = new Blue  ;

我需要对输入字段中的内容进行蓝色更改(如果可能的话)

据我所知,您不能基于字符串(即文本字段的值)创建新的类名

首先,您必须创建您的类:

var blue:MovieClip = new Blue();
var green:MovieClip = new Green();
...
然后用开关说:

switch(player1.text){
case 'blue' : 
  //load blue mc
  break;
case 'green' :
  // load green ms
  break;
}

这里最大的问题是文本输入可以接受任何值。您最好使用一系列具有预定义值的单选按钮。然后使用开关创建这些类。

您可以使用创建基于字符串的类实例

示例代码:

function loadClip(string:String):MovieClip
{
    var type:Class = getDefinitionByName(string) as Class;
    var mc:MovieClip = new type();

    return mc;
}
然后,您可以将其与
player1.text的值一起使用,以创建已设置的不同类型的MovieClips:

try
{
    var colorMc:MovieClip = loadClip(player.text);
}
catch(e:ReferenceError)
{
    trace(e);
}

我尝试了
var-blue:MovieClip=newplayer1.text
player1是输入textfield实例名称文本将如何更改
MovieClip
?我得到了代码,但这不是我想要的,但我找到了一些方法使其工作。