我试图创建一个循环,该循环将通过允许您附加图像的影片剪辑名称。
到目前为止,这是我的代码:
private var mc:MovieClip;
private var instance:String;
public function showFriends(e:Event)
{
var str:String = e.target.data;
var num:uint;
var i:Number;
var rex:RegExp = /[\s\r\n]*/gim;
var friends_array:Array = [];
num = friends_array.length;
friends_array = str.split(',');
for(i=0; i<num; i++){
var fri_id = friends_array[i].replace(rex,'');
mc = "P"+i; // THIS IS THE PROBLEM LINE
instance = 'DP';// Sets the Instance Name
load_DP(fri_id);
}
}
我正在尝试弄清楚如何将循环中的数字(var i)添加到 MovieClip 的名称中。
目前,此代码不起作用,会发出错误:
将 String 类型的值隐式强制转换为不相关的类型 flash.display:MovieClip。
我已经解决了这意味着它使用字符串名称作为 MC,因此无法正常工作。
如果我也改变它:
mc = P1; // with no quotes
这可行,但显然只使用一个 MC。
如果你能帮忙,请告诉我。
谢谢你。
伊莱