jarlaath
Messages postés34Date d'inscriptionmardi 20 mars 2007StatutMembreDernière intervention 1 octobre 2008
-
10 déc. 2007 à 13:01
cs_mouahaha
Messages postés209Date d'inscriptionmercredi 4 août 2004StatutMembreDernière intervention 6 avril 2009
-
12 déc. 2007 à 00:55
Bonjour,
Ma demande va vous paraitre stupide mais bon, voila j'aimerais que mon flash dans ma page html prenne 100 % de la largeur quelque soit la taille de la resolution?
mais je ne sais pas comment faire....
merci d'avance..
cs_mouahaha
Messages postés209Date d'inscriptionmercredi 4 août 2004StatutMembreDernière intervention 6 avril 20091 10 déc. 2007 à 13:31
Dans le code html de ton flash, tu règles height et width="100%" (fais gaffe il faut bien le changer partout, souvent height et width sont définis deux fois, dans les param et dans le embed, enfin ca dépend du code utilisé)
Et tu peux aussi régler les margin du body à 0px pour ne pas avoir de bandes noires autour du flash.
Tu vois ce que je veux dire ?
je 'arriva pas a faire en sorte quemon fond ne bouge pas reste a sa taille normale mais que les elements du site eux bougent.
dsl c 'est moi qui me suis trés mal exprimé.
cs_mouahaha
Messages postés209Date d'inscriptionmercredi 4 août 2004StatutMembreDernière intervention 6 avril 20091 10 déc. 2007 à 15:45
Alors il faut en plus que tu travailles avec le Stage.scaleMode :
Stage.scaleMode = "noScale";
et ensuite il faut que tu places tes éléments en fonction de Stage.height et Stage.width. je te conseille de faire une fonction qui va repositionner tes éléments lorsque la page sera redimensionnée.
Exemple si ta scène dans Flash fait 800x600 et que tu veut placer un clip fond dans le coin supérieur gauche :
function repositionner(){
fond._x = -(Stage.width-800)/2;
fond._y = -(Stage.height-600)/2;
}
On calcule la différence entre la taille originale de la scène et la taille réelle, on divise par deux. Pour comprendre, je t'ai fais un petit shéma, j'espère que ca va être suffisamment clair...
Le rectangle A est ta scène originale, le rectangle B la scène une fois redimensionnée à 100%.
Comme tu le vois, le point A qui est le 0;0 de ta scène originale n'est pas recalé en haut à gauche. La scène a été étendue de tous les côtés. donc le point B qui est celui sur lequel tu veux caler ton image de fond dans mon exemple, ca avoir comme coordonnées :
X = 0 - ((largeur réelle - largeur originale) / 2)
et Y = 0 - ((hauteur réelle - hauteur originale) / 2)
On tombe bien sur les formules que j'ai écrites plus haut.
Pour chaque objet que tu voudras positionner tu devras fonctionner de cette manière et placer le code dans la fonction repositionner()
Ensuite tu appelles une première fois la fonction pour initialiser l'affichage :
repositionner();
Et enfin l'écouteur qui va appeler la fonction à chaque fois que l'internaute va redimensionner la page :
var stageListener:Object = new Object();
stageListener.onResize = function(){
repositionner();
}
Stage.addListener(stageListener);
J'espère que c'est clair, ca me fait penser qu'il faudrait peut-être un tutorial autour de cette question...
jarlaath
Messages postés34Date d'inscriptionmardi 20 mars 2007StatutMembreDernière intervention 1 octobre 2008 10 déc. 2007 à 15:57
dsl de tembetter encore mais cela marche til avec des loadMovie?
de plus avec ton exemple je ne sias pas si je m'y prend bien car mon anim fait a la base 1260/840, le redimensionement s'effectuera dans l'autre sens du plus grand vers le plus petit, ex-ce que je m'y prend bien?
je vais maintenant essayer de comprend ton code.
cs_mouahaha
Messages postés209Date d'inscriptionmercredi 4 août 2004StatutMembreDernière intervention 6 avril 20091 10 déc. 2007 à 16:03
Même si le redimensionnement se fait dans l'autre sens, ca fonctionne.
Fais quelques essais tu verras bien.
Et pour les loadMovie, je t'ai répondu plus haut.
cs_mouahaha
Messages postés209Date d'inscriptionmercredi 4 août 2004StatutMembreDernière intervention 6 avril 20091 10 déc. 2007 à 19:24
Normalement rien n'est "mangé"...
Est-ce que tu as bien repositionné tes éléments dans le code ?
Essaye de mettre ton fla en ligne que je puisse regarder
cs_mouahaha
Messages postés209Date d'inscriptionmercredi 4 août 2004StatutMembreDernière intervention 6 avril 20091 10 déc. 2007 à 22:23
Forcément si tu ne mets pas le code ca ne marchera pas...
Il faut donner un nom d'occurence à tes clips et bien mettre le code que je t'ai donné, sinon ils ne vont pas se placer tout seuls tes clips...
jarlaath
Messages postés34Date d'inscriptionmardi 20 mars 2007StatutMembreDernière intervention 1 octobre 2008 11 déc. 2007 à 14:29
Je mexcuse mais je n'avais pas mis le bon fichier a telechager, je me suis trompé dans ma compression, tu trouvera le bon ici:
http://requiemeca.free.fr/flash2.rar...
encore dsl...
jarlaath
Messages postés34Date d'inscriptionmardi 20 mars 2007StatutMembreDernière intervention 1 octobre 2008 10 déc. 2007 à 19:20
ben en fait ça marche et...ça marche pas. Je m'explique: enfaitça marche super bien.... sauf que mon swf est "mangé" en haut, donc tout ce que j'ai mis en haut disparait. Au final rien n'est redimesionné...là je comprend plus...