Actionscript 3.0: изменение размера изображений - PullRequest
0 голосов
/ 14 марта 2011

Я очень новичок в ActionScript 3.0 для мобильной разработки.

Я использую класс загрузчика для загрузки изображений.Я загружаю десять изображений разных размеров.Я пытаюсь загрузить их с общим размером (300x300), выполняя это:

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

Но я ничего не вижу.

Как я могу это сделать?

Ответы [ 3 ]

1 голос
/ 14 марта 2011

Установка ширины и высоты после загрузки.

Перед вызовом load () добавьте прослушиватель событий:

imageWordLoader.addEventListener( Event.COMPLETE, onLoadComplete );

И создайте функцию обработчика событий:

function onLoadComplete( event:Event )
{
    imageWordLoader.removeEventListener( Event.COMPLETE, onLoadComplete );
    imageWordLoader.width = 300;
    imageWordLoader.height = 300;
}
1 голос
/ 17 марта 2011

Я сделал это, чтобы решить мою проблему:

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

Теперь я могу использовать Event.COMPLETE, но если я использую ответ Тимо, я не смогу использовать это событие.

И onLoadedEvent Функция:

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

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

Спасибо за все ваши ответы.

1 голос
/ 14 марта 2011

Вы должны подождать, пока изображение загрузится и загрузчик будет иметь ненулевую ширину и высоту.Установка ширины или высоты для пустого DisplayObject портит матрицу преобразования.

...