Actionscript 3.0:调整图像大小

发布于 2024-10-21 12:59:56 字数 376 浏览 6 评论 0原文

我对用于移动开发的 ActionScript 3.0 非常陌生。

我正在使用加载器类来加载图像。我正在加载十张不同尺寸的图像。我试图用通用尺寸(300x300)加载它们,这样做:

imageWordLoader = new Loader();
imageWordLoader.load(myImageLocation);
imageWordLoader.x = 20;
imageWordLoader.y = 60;
imageWordLoader.height = 300;
imageWordLoader.width = 300;
addChild(imageWordLoader);

但是,我看不到任何东西。

我怎样才能做到这一点?

I'm very very new on ActionScript 3.0 for mobile development.

I'm using loader class to load images. I'm loading ten images with different sizes. I'm trying to load them with a common size (300x300) doing this:

imageWordLoader = new Loader();
imageWordLoader.load(myImageLocation);
imageWordLoader.x = 20;
imageWordLoader.y = 60;
imageWordLoader.height = 300;
imageWordLoader.width = 300;
addChild(imageWordLoader);

But, I can't see anything.

How can I do that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

清欢 2024-10-28 12:59:56

您应该等到图像加载并且加载器具有非零宽度和高度。在空 DisplayObject 上设置宽度或高度会弄乱其变换矩阵。

You should wait until image is loaded and loader has non-zero width and height. Setting width or height on empty DisplayObject messes its transformation matrix up.

仙女 2024-10-28 12:59:56

加载完成后设置宽度和高度。

在调用 load() 之前,添加事件监听器:

imageWordLoader.addEventListener( Event.COMPLETE, onLoadComplete );

并创建事件处理函数:

function onLoadComplete( event:Event )
{
    imageWordLoader.removeEventListener( Event.COMPLETE, onLoadComplete );
    imageWordLoader.width = 300;
    imageWordLoader.height = 300;
}

Set the width and height after loading is complete.

Before calling load(), add an event listener:

imageWordLoader.addEventListener( Event.COMPLETE, onLoadComplete );

And create the event handler function:

function onLoadComplete( event:Event )
{
    imageWordLoader.removeEventListener( Event.COMPLETE, onLoadComplete );
    imageWordLoader.width = 300;
    imageWordLoader.height = 300;
}
蘸点软妹酱 2024-10-28 12:59:56

我这样做是为了解决我的问题:

imageWordLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadedEvent);

现在,我可以使用 Event.COMPLETE,但如果我使用 Timo 答案,我将无法使用该事件。

onLoadedEvent 函数是:

private function onLoadedEvent(event:Event):void
{
    var targetLoader:Loader = Loader(event.target.loader);

    targetLoader.content.height = 300;
    targetLoader.content.width = 300;
}

感谢您的所有回答。

I have done this to resolve my problem:

imageWordLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadedEvent);

Now, I can use Event.COMPLETE, but if I use Timo answer, I can't use that event.

And onLoadedEvent function is:

private function onLoadedEvent(event:Event):void
{
    var targetLoader:Loader = Loader(event.target.loader);

    targetLoader.content.height = 300;
    targetLoader.content.width = 300;
}

Thanks for all of your answers.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文