我正在尝试获取一个输入文本字段来更改我设置的变量,然后制作一堆我为变量设置的电影剪辑。
这是我要更改的代码
var blue:MovieClip = new Blue ;
如果可能的话,我需要对输入字段中的内容进行蓝色更改
我正在尝试获取一个输入文本字段来更改我设置的变量,然后制作一堆我为变量设置的电影剪辑。
这是我要更改的代码
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;
}
这里最大的问题是文本输入可以采用任何值。您最好使用一系列具有预定义值的单选按钮。然后是那些有你的开关的人。
您可以使用基于字符串创建类的实例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);
}