如何定位此空白影片剪辑

时间:2011-01-20 13:59:02

标签: flash actionscript-2

我有两个图像通过下面的动作脚本拉动一个空的影片剪辑。我似乎无法弄清楚如何定位它们,任何人都可以对此有所了解吗?我正在使用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();

1 个答案:

答案 0 :(得分:0)

不要使用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);
}