Domanda

Normalmente se si stesse caricando un'immagine da un URL si dovrebbe fare quanto segue:

m_image = new Image();
m_image.addEventListener(Event.COMPLETE, image_completeHandler, false, 0, true);
m_image.source = "http://www.example.com/image.jpg";

private function image_completeHandler(event:Event):void
{
    // Image content has now loaded, we need to wait for it to validate it's size
    m_image.addEventListener(FlexEvent.UPDATE_COMPLETE, image_updateCompleteHandler, false, 0, true);
}

private function image_updateCompleteHandler(event:FlexEvent):void
{
    // Do stuff with width / height
}

Ma, se si imposta l'origine su una classe di immagini incorporata, l'evento completo non sembra attivarsi. Quindi la mia domanda è: come puoi ottenere la larghezza / altezza di un'immagine / swf incorporata?

È stato utile?

Soluzione

L'installazione di qualsiasi risorsa incorporata è sincrona (penso che l'unica eccezione sia Loader.load Bytes), quindi non appena lo fai puoi accedere a tutte le sue proprietà:

image = new EmbeddedImage();
trace(image.width, image.height);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top