Bonjour,
Après avoir parcouru ce forum, eu des faux-espoirs, j'en appelle à vous !
Je souhaite obtenir la taille en pixel d'un Jpeg que je charge, mais malgré toutes mes tentatives et tous les indices trouvés sur ce forum, rien ne marche !
Voilà, ma version est Flash MX version 6.0
J'ai essayé un code que je retrouve partout mais ça ne marche pas...
voici la structure du code :
J'ai aussi essayé une version plus évoluée, qui m'intéresse tout paticulièrement (car c'est pour charger dans des clip-boutons qui sont des vignettes de photos) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 // je charge mon image dans le clip vide mc _root.mc.loadMovie("IMG_4169.JPG"); // verifie le chargement _root.onEnterFrame = function() { total = this.getBytesTotal() ; // taille de l'animation en byte lu = this.getBytesLoaded() ; // l'état courant de chargement d'animation en byte rapport = lu/total ; if (rapport >= 1) { // je contrôle largeur et longueur (mais ça ne marche pas, ça affiche 0 !!! trace(_root.mc._width) ; trace(_root.mc._height) ; //on supprime l'évènement onEnterFrame delete this.onEnterFrame; } }
Merci infiniment si quelqu'un voit la faille et peut m'éclairer !!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 MovieClip.prototype.load = function(url) { this.loadMovie(url); this.onEnterFrame = function() { if (this.getBytesLoaded() == this.getBytesTotal()) { trace("100%") ; //on supprime ce onEnterFrame delete this.onEnterFrame; } } } newclip.createEmptyMovieClip("mc", 1); newclip.load("IMG_4169.JPG"); largeur = newclip._width ; hauteur = newclip._height ; trace(largeur) ;trace(hauteur) ; // et là, toujours les valeurs 0 !!!
bonne fin de journée / bon week-end
(je reste connecté en permanence, cela dit !)
Partager