2010-07-07 7 views
0

Je veux savoir quelle est la hauteur et la largeur d'origine pour une image téléchargée.Flex4 obtenir la hauteur et la largeur d'un mx: Image

1) Je veux contrôler manuellement la hauteur et la largeur de l'image par rapport à ses dimensions d'origine.

2) Je souhaite mesurer le DPI de l'image lors de sa mise à l'échelle.

3) J'ai de la difficulté à remplir les conteneurs de liste d'étincelles sans ajouter manuellement les propriétés de hauteur et de largeur.

D'après ce que je peux voir la mx: composante d'image (après avoir défini la source d'image) maintient une hauteur et une largeur de 0. Si le flash ne fait définir ces propriétés une fois l'image chargée, puis:

1 Quel événement puis-je écouter pour que je puisse entrer et obtenir ces propriétés après qu'elles aient été définies.

2) Quelle méthode puis-je appeler pour redimensionner tous les composants d'un contrôle List?

Dans certains cas, je définis la source de l'image sur une URL externe. Dans d'autres cas, je définis la source de l'image sur un ByteArray interne qui a été obtenu via la classe FileReference.

Répondre

0

beaucoup de questions, je vais essayer de répondre à celui que je pense que je connais la solution;)

1) Il existe plusieurs attributs au composant d'image:

width/contentWidth/content.width 

Voir aussi ce blog post. Il semble que vous devez rechercher contentWidth (mis à l'échelle) et content.width (pas de mise à l'échelle)

2) DPI meens point par pouce, sans aucune connaissance sur les tailles de moniteur physique, vous ne pouvez pas calculer le DPI de l'image .


1) Vous pouvez écouter l'événement creationComplete-event. Lorsque cet événement est distribué, vous devriez pouvoir accéder à toutes les propriétés (ensemble).

Questions connexes