flex 4 размеры изображения - PullRequest
0 голосов
/ 11 октября 2011

Я пытаюсь получить размеры изображения по центру в динамическом объекте спрайта, но получаю 0 в свойстве height и widh.Может кто-нибудь, пожалуйста, помогите мне получить размеры изображения?Я пытался использовать различные свойства управления изображением, но я получаю размеры.Пожалуйста, смотрите код ниже и значения во встроенных комментариях

mxml код:

<mx:Image id = "imgActive" visible="false" />

обработчик события:

  private function addImageHandler(e:MyCustomeEve){
            imgActive.source = e.imageUrl; 
            imgActive.visible = true;

            GAME_STATUS = "ITEM_SELECTED";
            trace(imgActive.width,
                imgActive.height, // 0
                imgActive.contentHeight, // 0
                imgActive.contentWidth, // NaN
                imgActive.content.width, // error because imgActive.content is null
                imgActive.content.height  // error because imgActive.contentis null);
            imgActive.cacheAsBitmap = true;
}

1 Ответ

2 голосов
/ 11 октября 2011

Когда вы установите источник изображения, вам придется ждать, пока оно загрузит контент. Добавить прослушиватель событий, например imgActive.addEventListener(Event.COMPLETE, onImgActiveComplete);

Когда изображение загружено, вызывается функция обработчика onImgActiveComplete, и вы можете получить размеры изображения, например, используя imgActive.content.width и imgAcive.content.height соответственно.

Надеюсь, это поможет,

Blaze

...