Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как узнать ширину и высоту динамически подгружаемой картинки? (http://www.flasher.ru/forum/showthread.php?t=134437)

hudik 30.12.2009 12:20

Как узнать ширину и высоту динамически подгружаемой картинки?
 
Картинки динамически подгружаются с XMLки.
Нужно узнать ширину и высоту подгружаемой картинки чтобы выяснить пропорциональный resize.
Когда я хочу присвоить переменным ширину и высоту
Код AS3:

var imageWidth = loader.width;
var imageHeight = loader.height;

loader'а в который и подгружется картинка, то ничего не выходит, как будто он пустой.


Вот собственно полный скрипт:

Код AS3:

var xmlLoader:URLLoader = new URLLoader(); 
var xmlData:XML = new XML();
 
xmlLoader.addEventListener(Event.COMPLETE, LoadXML);
 
xmlLoader.load(new URLRequest("pic.xml"));
 
function LoadXML(e:Event):void {
xmlData = new XML(e.target.data);
LoadScreenInfo(xmlData);
}
 
function LoadScreenInfo(pic:XML):void {
var image = pic.image;
var imageX = 0;
var imageY = -stage.stageHeight/2;
var request:URLRequest = new URLRequest(image);
var loader:Loader = new Loader();
loader.load(request);
addChild(loader);
loader.x = imageX;
loader.y = imageY;
 
var imageWidth = loader.width;
var imageHeight = loader.height;
 
loader.scaleX = 480*1/imageWidth;
loader.scaleY = 300*1/imageHeight;


Felicast 30.12.2009 12:58

узнать размер можно только после загрузки
Код AS3:

loader.contentLoaderInfo.addEventListener(Event.COMPLETE, picLoadCompleteHandler);
function picLoadCompleteHandler(event:Event):viod
{
//здесь можно узнать размеры картинки
}


alatar 30.12.2009 14:45

Размеры можно узнать по событию INIT

Jewelz 30.12.2009 14:58

можно и до загрузки

вот кажется то, что надо

http://www.anttikupila.com/flash/get...e-entire-file/


Часовой пояс GMT +4, время: 02:10.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.