SWF redimensionnable

Résolu
vice2006 Messages postés 13 Date d'inscription mercredi 17 mai 2006 Statut Membre Dernière intervention 31 octobre 2008 - 27 oct. 2008 à 15:25
vice2006 Messages postés 13 Date d'inscription mercredi 17 mai 2006 Statut Membre Dernière intervention 31 octobre 2008 - 28 oct. 2008 à 12:05
Bonjour à tous!
j'ai pris quelques sources ici et étudier quelques postes mais rien à faire je n'arrive pas à résoudre mon problème..
je dois faire une application flash qui doit s'adapter a tous les écran du panoramique à l'écran de base...
je place donc tous mes éléments par rapport à la taille de la scène et qui donc normalement avec addlistener devrait garder toujours la même position proportionnellement à la taille de la scène...
mais rien à faire ça ne marche pas :(
voila mon code :

Stage.scaleMode = "showall";

bt_truc._x = (Stage.width/3);
bt_truc._y = (Stage.height/2);
bt_menu._x = 20;
bt_menu._y = Stage.height-104;
//img._height = Stage.height;
//img._width = Stage.width;

function position() {
    bt_truc._x = (Stage.width/3);
    bt_truc._y = (Stage.height/2);
    bt_menu._x = 20;
    bt_menu._y = Stage.height-(bt_menu._height+20);
    img._height = Stage.height;
    img._width = Stage.width;
     
}

// Chargement XML et initialisation

img_xml = new XML();
img_xml.ignoreWhite = true;
img_xml.onLoad = function(ok) {
    //initialisation des variables
    if (ok) {
        noeuds = img_xml.firstChild.childNodes;
        // on se positionne au second niveau
        nbrimg = noeuds.length;
        // on récupère le nombre de noeuds à ce niveau
        premiereimg = this.firstChild.firstChild;
        // on sélectionne le premier noeud
        enCours = premiereimg;
        // enCours correspond au noeud en cours d'affichage
        // ici, la premiere photo sera donc la premiere affichée
        afficheimg(enCours);
        // on affiche la photo du premier noeud
    }
};
img_xml.load("menu_config.xml");
// affichage de la photo
function afficheimg(wallpaper) {
    loadMovie(wallpaper.attributes.fichier, img);
}

var ecout:Object = new Object();
ecout.onResize = function() {
    position();
};
//on met l'écouteur du redim. sur la fenêtre
Stage.addListener(ecout);

quelqun aurait-il une petite idée siouplé

2 réponses

cs_Girou Messages postés 1203 Date d'inscription lundi 10 mars 2003 Statut Membre Dernière intervention 23 juillet 2009 2
28 oct. 2008 à 11:16
Salut,

change ta première ligne par ceci :

Stage.scaleMode = "noScale";

@+
3
vice2006 Messages postés 13 Date d'inscription mercredi 17 mai 2006 Statut Membre Dernière intervention 31 octobre 2008
28 oct. 2008 à 12:05
Salut Girou et merci de ta réponse!
en fait j'ai trouvé en cour d'aprem hier ...
oui en effet il faut mettre noscale mais il faut aussi s'occuper de stage.align parce que sinon au redimensionnement le point 0 de la scene bouge lui aussi et en fait c'était ça mon probleme mais avec un noscale et un stagealign top et left plus de probleme tout roule !
merci encore
0
Rejoignez-nous