繁体   English   中英

Flash as3-无法获取加载的图像以附加到舞台上的正确位置

[英]flash as3 - can't get loaded image to attach to the proper location on the stage

我试图找出这段代码出了什么问题:

for (var k=0;k<2;k++){
    var thumb_cols:int = 9;
    var thumb_spacing:int = 10; //spaces the clips
    project_thumbs_list[k] = myXML.projects.project[k].@thumb;
    var projectThumb:thumbClip = new thumbClip();
    projectThumb.thumbTitle.text = myXML.projects.project[k].title.toUpperCase();
    projectThumb.x = (projectThumb.width + thumb_spacing) * (k % thumb_cols);
    projectThumb.y = (projectThumb.width + thumb_spacing) * int(k / thumb_cols);
    project_thumbs_array[k] = projectThumb;
    var thumbLoader:Loader = new Loader();
    thumbLoader.load(new URLRequest(myXML.projects.project[k].@thumb));
    thumbLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, thumbLoaded);
}

function thumbLoaded(e:Event):void {
    project_thumbs_array[currentLoaded].thumbHolder.addChild(thumbLoader);
    admin.slideHolder.addChild(project_thumbs_array[currentLoaded]);
    currentLoaded++;
}

我有一个带有两个图像的示例XML文件。 如果我从XML中删除了这两项,那么一切都会很好地显示,但是在XML中有2项时,第一个不会显示图片,但是第二个会显示图片(也许第一个附加在图片的后面)第二?)

尝试更改:

project_thumbs_array[currentLoaded].thumbHolder.addChild(thumbLoader);

至:

project_thumbs_array[currentLoaded].thumbHolder.addChild(e.target.data);

可能是e.target.content,我想不起来了。

这样可以为实体之间提供10像素的水平间距。 我没有讲解y值,但我建议您也看一下。

var x_counter = 10;
for (var k=0;k<2;k++){
    var thumb_cols:int = 9;
    var thumb_spacing:int = 10; //spaces the clips
    project_thumbs_list[k] = myXML.projects.project[k].@thumb;
    var projectThumb:thumbClip = new thumbClip();
    projectThumb.thumbTitle.text = myXML.projects.project[k].title.toUpperCase();
    projectThumb.x = x_counter;
    projectThumb.y = (projectThumb.width + thumb_spacing);
    x_counter = x_counter + projectThumb.width + thumb_spacing;
    project_thumbs_array[k] = projectThumb;
    var thumbLoader:Loader = new Loader();
    thumbLoader.load(new URLRequest(myXML.projects.project[k].@thumb));
    thumbLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, thumbLoaded);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM