2009-05-12 8 views

Répondre

2

dans le cas où vous travaillez avec flex: Définir un événement render sur votre composant d'image:

<mx:Image id="theImage" render="yourFunction(event)"/> 

Dans le champ script:

private function yourFunction(evt:Event){ 
var theWidth= (evt.target as Image).width; 
} 

L'événement render est appelée lorsque tout DisplayObject distribué lorsque la liste d'affichage est sur le point d'être mise à jour et rendue.

flash (AS3.0):

//constructor function 
public function CustomDisplayObject() { 
theImage.addEventListener(Event.RENDER, renderHandler); 
} 

private function renderHandler(evt:Event):void { 
var theWidth:int = evt.width; 
} 

(uniquement testé flex)

1

Vous devriez pouvoir ajouter un écouteur d'événement à l'événement event.creationComplete pour savoir quand il a été chargé. Ou peut-être que c'est event.progress. Je voudrais jeter un oeil à la inherited events sur le contrôle Image et voir qui fonctionne.

Questions connexes