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
?我得到了代码,但这不是我想要的,但我找到了一些方法使其工作。