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);

但是,我什么也看不见。

我怎样才能做到这一点?

4

3 回答 3

1

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

于 2011-03-14T12:21:02.430 回答
1

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

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

imageWordLoader.addEventListener( Event.COMPLETE, onLoadComplete );

并创建事件处理函数:

function onLoadComplete( event:Event )
{
    imageWordLoader.removeEventListener( Event.COMPLETE, onLoadComplete );
    imageWordLoader.width = 300;
    imageWordLoader.height = 300;
}
于 2011-03-14T14:08:19.870 回答
1

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

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;
}

感谢您的所有回答。

于 2011-03-17T07:17:19.923 回答