2010-06-09 3 views
0

Je travaille sur un projet en cours, je n'ai aucun problème pour charger un fichier SWF dans un fichier SWF principal, mais je n'arrive pas à comprendre comment appliquer dynamiquement la bascule vers le bas dans une taille d'image miniature en utilisant le Redimensionnez le gestionnaire d'événements pour qu'il s'adapte à toutes les tailles de navigateurs. Je charge le SWF dans un objet Loader puis l'ajoute dans un conteneur => currentMC. Je veux le dimensionner et garder toutes les pièces dans ce conteneur. Par conséquent, peu importe la taille du navigateur, je veux juste être en mesure d'appliquer l'échelle sur elle pour l'adapter.Comment appliquer l'échelle de manière dynamique vers le bas et vers le haut dans une taille d'image miniature?

Est-ce que quelqu'un sait comment faire cela? Comment traiterais-je avec stageWidth et stageHeight? Tous les exemples de code m'aideraient beaucoup.

Répondre

0

Si vous pouvez modifier le fichier SWF que vous chargez, mettez ce code dans le swf LOADED:

if (stage==null) { //first we need to wait till the stage is initialized 
    addEventListener(Event.ADDED_TO_STAGE, onAddedToStage); 
} else { 
    onAddedToStage(); 
} 

function onAddedToStage(event:Event=null):void { 
    stage.addEventListener(Event.RESIZE, updateGUI); //resize something everytime we resize our browser window 
    updateGUI(); //resize for the first time 
} 

function updateGUI(event:Event=null):void { 
    //scale what you need 
    //you can access the *stage* variable from inside the loaded swf, for eg. 
    square.width = stage.stageWidth/4; 
} 

sinon, essayez d'escalader le movieclip vous chargez un autre swf dans

+0

Comment échelle le MovieClip qui charger un autre swf dynamiquement? – Qpixo

+0

Définissez la taille de votre swf principal à 100% en HTML (utilisez%, pas les pixels!) Dans votre film principal ajoutez: stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT; puis vous pouvez redimensionner OBJETS (mcs, etc) dans votre film principal, assurez-vous que le film lui-même. – VIT

Questions connexes