-1

我正在尝试获取一个输入文本字段来更改我设置的变量,然后制作一堆我为变量设置的电影剪辑。

这是我要更改的代码

    var blue:MovieClip = new Blue  ;

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

4

2 回答 2

0

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

您必须首先创建您的类:

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;
}

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

于 2012-10-17T22:00:25.827 回答
0

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

示例代码:

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

    return mc;
}

然后,您可以使用 的值player1.text来创建已设置的不同类型的 MovieClip:

try
{
    var colorMc:MovieClip = loadClip(player.text);
}
catch(e:ReferenceError)
{
    trace(e);
}
于 2012-10-17T23:25:22.577 回答