Forum de discussion
Forum « Flash et Shockwave » (archives)
redimensionner un bitmap importé
Envoyé: 16 mars 2004, 8h16 par jojosbiz
Il s'agit d'un diaporama alimenté par un fichier xml.
J'ai un champ texte , un clip qui recoit l'image , deux boutons suivant/precedent.
Tout marche impec , hormis que qd l'image est trop grosse , elle dépasse du clip voire de l'animation elle meme.
Comment faire pour qu'elle soit a la dimension du clip ?
Je vous donne le code ci-dessous sur la premiere image d'un calque nommé script:
//
// Chargement XML et initialisation
//
biens_xml = new XML();
biens_xml.ignoreWhite = true;
biens_xml.onLoad = function(ok) {
//initialisation des variables
if (ok) {
noeuds = biens_xml.firstChild.childNodes;
// on se positionne au second niveau
nbrBiens = noeuds.length;
// on récupère le nombre de noeuds à ce niveau
premierBien = this.firstChild.firstChild;
// on sélectionne le premier noeud
dernierBien = this.firstChild.lastChild;
// on sélectionne le dernier noeud
enCours = premierBien;
// enCours correspond au noeud en cours d'affichage
// ici, la premiere photo sera donc la premiere affichée
afficheBien(enCours);
// on affiche la photo du premier noeud
}
};
biens_xml.load("photostest.xml");
//
// affichage de la photo
//
function afficheBien(bien) {
textes = bien.attributes.num + "/" + nbrBiens + " : " + bien.attributes.desc + " :: " + bien.attributes.prix +" €";
testphoto = bien.firstChild.attributes.fichier;
if (bien.firstChild != null){
loadMovie(bien.firstChild.attributes.fichier, _root.ecran);
}else{
loadMovie("photos/fight.jpg", _root.ecran);
}
_root.ecran.onClipEvent (data) {
if (this.getBytesLoaded() < this.getBytesTotal()){
this._width = 200;
this._height = 200;
}
}
}
//
// Gestion du bouton Suivant
//
suivant.onRelease = function() {
if (enCours.attributes.num == nbrBiens) {
enCours = premierBien;
} else {
enCours = enCours.nextSibling;
}
afficheBien(enCours);
};
//
// Gestion du bouton Précédent
//
precedent.onRelease = function() {
if (enCours.attributes.num == 1) {
enCours = dernierBien;
} else {
enCours = enCours.previousSibling;
}
afficheBien(enCours);
};
Ici le code dur l'occurence du clip:
onClipEvent (enterFrame) {
if (this.getBytesLoaded() < this.getBytesTotal()){
this._width = 200;
this._height = 200;
}
}
Merci.
Réponses
|