begin process at 2012 05 27 16:28:45
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

redimmentionnement dimages


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

redimmentionnement dimages

mardi 12 février 2008 à 17:34:33 | redimmentionnement dimages

rafarel

Bonjour, j'ai un soucis dans mon code, je charge des images a partir d'une liste de fichier en xml, puis a l'evenement onLoadInit, je redimmentionne l'image pour quelle soit affichée en entier dans le lecteur de photos.
Le probleme c'est que au debut ca marche bien, les image sont redimmentionner correctement puis quand je change d'image les valeur de taille sont fausses il me les redimmentionne nimporte comment comment puis je faire svp? merci
voici le code : precedent et suivant sont deux bouton avec un nom en liaison

//Definition des proprietés du document
var document = new Object();
document.largeur = Stage.width;
document.hauteur = Stage.height;
trace(document.largeur);
trace(document.hauteur);

photos_xml = new XML();
photos_xml.ignoreWhite = true;
photos_xml.onLoad = function(ok) {
    if (ok) {
   
    attachMovie("precedent", "precedent", 10);
    attachMovie("suivant", "suivant", 11);
    //positionnement du boutton suivant a droite
    suivant._x = document.largeur;
   
    suivant.onRelease = function() {
    if (enCours.attributes.num == nbrPhotos) {
    enCours = premierePhoto;
    } else {
    enCours = enCours.nextSibling;
    }
    affichePhoto(enCours);
    }
   
    precedent.onRelease = function() {
    if (enCours.attributes.num == 1) {
    enCours = dernierePhoto;
    } else {
    enCours = enCours.previousSibling;
    }
    affichePhoto(enCours);
    }
   
    noeuds = photos_xml.firstChild.childNodes;
    nbrPhotos = noeuds.length;
    premierePhoto = this.firstChild.firstChild;
    dernierePhoto = this.firstChild.lastChild;
    enCours = premierePhoto;
    affichePhoto(enCours);
    }
}


photos_xml.load("photos.xml");
//photos_xml.load(_root.maVar);


loadeur = new MovieClipLoader();
ecouteur = new Object();
ecouteur.onLoadInit = function(clip){
   
    largeur = clip._width;
    hauteur = clip._height;
    trace("largeur d'origine = "+largeur);
    trace("hauteur d'origine = "+hauteur);
    if(largeur > document.largeur or clip._height > hauteur){
        trace("need modif");
        if(largeur < hauteur){
            trace("portrait");
            rapport = hauteur/largeur;
            clip._height = document.hauteur;
            clip._width = largeur*document.hauteur/hauteur;
            trace("largeur recalculée = "+clip._width);
            trace("hauteur recalculée = "+clip._height);
        }
        else{
            trace("paysage");
            clip._width = document.largeur;
            clip._height = hauteur*document.largeur/largeur;
            trace("largeur recalculée = "+clip._width);
            trace("hauteur recalculée = "+clip._height);
        }
    }       
    //centrage de l'image
    clip._x = (document.largeur - clip._width)/2;
    clip._y = (document.hauteur - clip._height)/2;
    trace("largeur finale "+clip._width);
    trace("hauteur finale "+clip._height);
    trace("---------------------------");
}

//ecouteur.onLoadProgress = function(clip){
    //var loadProgress = loadeur.getProgress(clip);
    //trace(loadProgress.bytesLoaded);   
//}

//ecouteur.onLoadComplete = function(clip){
    //trace("fichier chargé");
//}


function affichePhoto(photo) {
    loadeur.unloadClip(image);
    loadeur.removeListener(ecouteur);
    loadeur.addListener(ecouteur);
    this.createEmptyMovieClip("image",1);
    loadeur.loadClip(photo.attributes.fichier,image);   
}


Cette discussion est classée dans : hauteur, clip, document, largeur, trace


Répondre à ce message

Sujets en rapport avec ce message

help pb de script : if + condition (debutant) [ par francisponch ] merci beaucoup encore à celui qui pourra m'aiders'agit d'une carte interactive : la carte bouge suivznt les déplacements de la souris.je voudrais que popup scrolling [ par sofie16 ] Bonjour,j'ouvre un popup paramétré depuis flash, mais j'arrive pas à me débarasser des barres de défilement. Je suis sous MacOSX je sais pas si c'est largeur et hauteur d'un SWF quelconque [ par phoenyx ] salut,j'aimerais savoir comment récupérer la largeur et la hauteur d'un SWF quelconque pour mettre les bonnes valeurs dans OBJECT et EMBED.avec javasc scrollbar et hauteur du clip cible [ par BananaTree ] hello tout le monde.au départ, j'ai créé cette scrollbar parceque je trouvais les composants flash aussi souples à manipuler qu'un brontausore alcooli Concaténation d'un nom de clip avec des variables (fonction eval ou autre). [ par jcdc ] Bonjour à tous. Voilà, je suis sous flash 8 et j'ai un gros pb pour avoir accès à un clip.Voici mon code : for (i = 1; i {     if (this.hitTest("_root duplicate movie clip dans boucle for [ par pinkWisky ] Voila, je cherche a dupliquer un clip (bohnome) en 10 clips. Le probleme : 1 seul duplicata est créé malgré que la boucle ait bien marché. Merci de m' Scroller image + texte dynamiques [ par Cgaybeul ] J'ai un petit problème que je n'arrive pas à résoudre depuis quelques jours, retourné dans tous les sens et dans les limites de mes connaissances de l page Html Customize [ par sayen seifer ] Bonjour, j'espere que tout le monde vas bien. voilou j'ais une page html sur lequelle j'ais aplliqué le code suivant pour la retaillé a ma volontée redimensionner un movier clip a la taille de l'image [ par groovybronx ] voila ,je suis en train d essayer de creer un petit diaporama a partir de differents scripts . jusqu'ici tout fonctionne mais j'aimerai que le moviecl Barre de chargement [ par Toxik13 ] Bonjour, je veux faire une abrre de chargement mais j'ai un problème :) je fais un clip avec une barre au milieu, et une barre de la même taille que


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,669 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales