2010-03-26 6 views
1

Lorsque j'apporte des modifications à un projet Flex et réexécute le projet, il semble que FlashBuilder4 réécrit mon encapsuleur html qui intègre le fichier SWF. Mais j'ai un code javascript supplémentaire dans le wrapper HTML et je ne veux pas perdre mon code. J'ai dû réécrire le code une fois et c'était une douleur dans le cou. Comment puis-je l'empêcher de réécrire le code HTML.? Et la question connexe: comment puis-je l'empêcher de supprimer le code HTML lors d'un nettoyage?Flex Remplacer mon encapsuleur .HTML

J'ai fondamentalement besoin d'exclure le html de son traitement une fois qu'il a été créé la première fois.

P.S. J'utilise Flash Builder 4, mais je suppose que c'est la même chose dans Flex Builder 3.

Répondre

2

Si Flash Builder 4 est basé en effet de Flex Builder 3 comme vous l'avez mentionné alors la vraie solution que vous cherchez est de modifier le modèle de wrapper HTML dans < Flex-Project-Folder > /html-template/index.template .html et y mettre vos propres modifications.

Vous devez garder à l'esprit les jetons utilisés dans le modèle lors de la modification de ce fichier car ils seront remplacés lorsque le wrapper HTML est généré lorsque vous exécutez une génération.

Par exemple -

<title>${title}</title> 

sera remplacé par le pageTitle vous définissez dans votre application MXML -

<mx:Application 
     xmlns:mx="http://www.adobe.com/2006/mxml"  
     pageTitle="Flex Project" 
     width="100%" 
     height="100%"> 

    </mx:Application> 

HTH

2

J'ai eu le même problème avec FB4. Mon projet est un projet ActionScript. Tout ce que vous avez à faire est de déposer [SWF(width="300", height="300", backgroundColor="#ffffff", frameRate="30")] dans votre paquet par défaut sous les importations et il utilisera ces paramètres pour générer le code HTML.

Howie