【问题标题】:How can I change size of xml file in the stage in Flash/AS3?如何在 Flash/AS3 的阶段更改 xml 文件的大小?
【发布时间】:2014-12-12 16:26:14
【问题描述】:

我知道你可以使用 .width 或 .高度属性,但这似乎很草率。我需要改变这个:

function packetF(): void {
        Time.removeEventListener(TimerEvent.TIMER, checkF);
        Image = Data.image[imageNum].imgURL;
        Childnumber = Data.*.length();

        imgW = Data.image[imageNum].imgW;
        imgH = Data.image[imageNum].imhH;

        imageLoad = new Loader;
        imageLoad.load(new URLRequest(Image));
        imagebox.addChild(imageLoad);
        imageLoad.x=(imagebox.width - Number(imgW))/2;
        imageLoad.y=(imagebox.height - Number(imgH))/2;
    }

我还没有具体的高度/宽度。我只需要知道怎么做

【问题讨论】:

    标签: xml actionscript-3 flash


    【解决方案1】:

    加载文件(在本例中为图像)是一个异步过程。在加载图像之前,您无法更改宽度和高度:

    import flash.events.Event;
    
    function packetF(): void 
    {
        Time.removeEventListener(TimerEvent.TIMER, checkF);
        Image = Data.image[imageNum].imgURL;
        Childnumber = Data.*.length();
    
        imgW = Data.image[imageNum].imgW;
        imgH = Data.image[imageNum].imhH;
    
        imageLoad = new Loader();
        // listen for Event.COMPLETE on the loader:
        imageLoad.contentLoaderInfo.addEventListener(Event.COMPLETE, onImageLoaded);
        imageLoad.load(new URLRequest(Image));
        imagebox.addChild(imageLoad);
        imageLoad.x=(imagebox.width - Number(imgW))/2;
        imageLoad.y=(imagebox.height - Number(imgH))/2;
    }
    
    function onImageLoaded(e:Event):void 
    {
        imageLoad.width = imgW;
        imageLoad.height = imgH;
    }
    

    【讨论】:

    • 谢谢。我正在更改的区域是图像框(我正在加载图像的电影剪辑)。感谢您的建议!
    • 在这种情况下,您应该能够将imageLoad.width 更改为imageBox.width,它应该可以工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-05
    • 2010-11-15
    • 2012-11-28
    相关资源
    最近更新 更多