2009-03-23 14 views
1

Je dois rendre ma taille d'application dynamique en fonction de la taille d'une grille de données qui change après qu'un utilisateur recherche des éléments spécifiques. Quelqu'un peut il m'aider avec ça.flex 3 rendre la hauteur de l'application dynamique en fonction de la taille de la grille de données

De même, lorsque je mets en place dans mon code HTML, est-ce qu'il y a une fonction javascript que je peux appeler et qui peut accéder à la hauteur d'application pour que je puisse définir la page en conséquence?

le javascript doit être appelé à l'intérieur de ma page html afin que je puisse obtenir la hauteur de dynamaic

Répondre

1

Si votre objet intégration SWF a un ID (ou tout autre moyen d'identification unique, d'ailleurs), puis il est plutôt simple de changer sa taille. Utilisation de jQuery, par exemple:

$("#swf").height(500); 

Cela définit la hauteur du fichier SWF sur 500 pixels. Il est assez simple même sans jQuery:

document.getElementById("swf").style.height = "500px"; 

Pour appeler javascript à l'intérieur Flash, utilisez la classe ExternalInterface, il a une méthode statique à cet effet. (Vous pouvez également utiliser la fonction static navigateToURL() avec le protocole "javascript:".)

+0

La taille de mon application est réellement dynamique. Y a-t-il un moyen de rendre l'objet swf et de récupérer la hauteur via javascript? et dire à la page html quelle hauteur attendre? – cduggan

+0

Je ne veux pas être obligé d'avoir à coder en dur la hauteur lors de la génération du swf – cduggan

+0

Bien sûr, vous ne le faites pas. Vous devez ajouter un écouteur de redimensionnement dans votre code flash et appeler la fonction javascript externe de l'écouteur avec les paramètres de taille appropriés. –