Forums Développement Multimédia

Aller au contenu

dimension d'un fichier swf

PAO Flash

4 réponses à ce sujet

#1 marie5510

    Ceinture Blanche

  • Members
  • Pip
  • 13 messages

Posté 04 November 2011 - 20:55 PM

Bonjour,

je voudrais savoir s'il est possible
qu'un fichier swf aie une longueur de
100% pour qu il occupe toute la largeur
de la fenetre quel que soit la taille de
la fenêtre
et une hauteur en pixels (par ex 350 pixels)
et que les calques à l'interieur du fichier swf
ne se redimensionnent pas lorsque l on fait
varier la taille de la fenêtre

j ai mis en ligne un exemple :
exemple



on voit sur cet exemple que lorsque l on fait varier
la taille de la fenetre du navigateur la voiture change de
taille. La difficulte : je voudrais que la taille de la voiture
reste fixe tandis que l animation flash occupe toute la largeur
de la fenetre quel que soit la taille de la fenetre.

Suis assez clair?

si oui est ce possible?

merci d avance pour les infos

bon we

#2 deuxsucres

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 115 messages

Posté 04 November 2011 - 22:49 PM

Bonjour,

C'est la propriété scaleMode de l'objet Stage qui permet de gérer le mode de redimensionnement de la zone d'affichage d'un SWF. Il faut la définir à StageScaleMode.NO_SCALE pour que le contenu de la zone ne soit pas redimensionné.
Ensuite il faut gérer l'affichage lors d'un redimensionnement en écoutant l'évènement Event.RESIZE distribué par l'objet Stage.

#3 marie5510

    Ceinture Blanche

  • Members
  • Pip
  • 13 messages

Posté 05 November 2011 - 00:19 AM

thanks a lot mais c un peu vague pour moi

imaginons que ma voiture soit un clip qui se nomme voiture (et je veux qu elle reste au meme endroit
et à la même taille)
faut il que je crée un autre calque (action) avec ecrit


stage.scaleMode = Stage
ScaleMode.NO_SCALE
stage.addEventListener(Event.RESIZE, resizeHandler
function resizeHandler(evt:Event)
{
voiture.width = stage.stageWidth
voiture.height = stage.stageHeight
}

#4 deuxsucres

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 115 messages

Posté 05 November 2011 - 09:52 AM

Il vous suffit de faire :


stage.scaleMode = StageScaleMode.NO_SCALE ;
 

La zone d'affichage du SWF (le stage) ne sera plus redimensionnée mais étendue/réduite, la voiture aura donc toujours la même taille et la même position.

Modifié par deuxsucres, 05 November 2011 - 09:53 AM.


#5 Billyben

    KlouChiPonshoñistäs

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 2597 messages

Posté 05 November 2011 - 10:25 AM

Salut,

Petite précision, avec

stage.scaleMode = StageScaleMode.NO_SCALE;
tu peux avoir des soucis d'alignement sur le stage, en effet il existe une propriété de stage: align, qui permet de définir les propriétés d'alignement du stage.
par exemple (ce que je trouve être le plus "naturel" au vue des propriétés d'alignement par défaut des objets) :

stage.align = StageAlign.TOP_LEFT;




1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)