使用下面的actionscript,我有两个图像在一个空的电影剪辑中拉取。我似乎想不出如何定位这两个人,谁能解释一下这一点?我使用的是AS3。
谢谢你的帮助。菲利普
var mcl:MovieClipLoader = new MovieClipLoader();
var list:Object = new Object();
mcl.addListener(list);
var myMovies:Array = new Array(tbSKUImage.text, tbSKUImage2.text);
var cont:Number = 0;
function loadSwfs(){
createEmptyMovieClip("target"+cont, getNextHighestDepth());
eval("target"+cont)._x = eval("target"+(cont-1))._x + eval("target"+(cont- 1))._width + 60;
mcl.loadClip(myMovies[cont], eval("target"+cont));
}
list.onLoadInit = function(){
if(cont < myMovies.length){
cont++;
loadSwfs();
}
else{
trace("Load complete");
}}
loadSwfs();发布于 2011-01-21 00:47:17
不要使用eval()。从Flash 5开始,它就被弃用了,而且它的行为也很奇怪。取而代之的是使用对象表示法:
this["target"+cont]或者简单地将对空剪辑的引用分配给一个局部变量,并使用x位置保留一个成员变量:
var xpos:Number = 0;
// other code
function loadSwfs(){
var mc:MovieClip = createEmptyMovieClip("target"+cont, getNextHighestDepth());
mc._x = xpos;
xpos += mc._width + 60;
mcl.loadClip(myMovies[cont], mc);
}https://stackoverflow.com/questions/4747998
复制相似问题