OVH Cloud OVH Cloud

[FLAMX2004] image chargée dynamiquement, récupérer hauteur et largeur

8 réponses
Avatar
estampida
Hello,
quelqu'un sait comment récupérer la hauteur et largeur d'une image chargée
dynamiquement dans un movieclip ?

voici une parcelle du code:
PhotoContainer.loadMovie("image.jpg");
this.onEnterFrame = function(){
pourcentage =
Math.floor((PhotoContainer.getBytesLoaded()/PhotoContainer.getBytesTotal())*
100) + " %";
pourcent.text = jauge._xscale = pourcentage;
if (pourcent.text == "100 %"){
trace(PhotoContainer._width+" / "+PhotoContainer._height);// c'est ici que
ça coince, le trace m'affiche toujours 0/0
this.onEnterFrame = null;
}
}

merci

8 réponses

Avatar
romuald
Salut,

Tu as essayé de laisser l'enterFrame après le load complet pour voir s'il
gardait le 0/0 ?
Car j'avais fait un truc comme cela en Mx qui marchait, il y a peut-etre en
petit décalage entre le 100% et la définition de la taille, tu peux ajouter
un test sinon

this.onEnterFrame = function(){
pourcentage Math.floor((PhotoContainer.getBytesLoaded()/PhotoContainer.getBytesTotal())
*
100) + " %";
pourcent.text = jauge._xscale = pourcentage;
if (pourcent.text == "100 %"){
trace(PhotoContainer._width+" / "+PhotoContainer._height);
file://-----------
taille = PhotoContainer._width+" / "+PhotoContainer._height;
if(taille !="0/0"){
this.onEnterFrame = null;
}
file://-----------
}
}


Romuald.


"estampida" a écrit dans le message news:
bmdjfa$l4e$
Hello,
quelqu'un sait comment récupérer la hauteur et largeur d'une image chargée
dynamiquement dans un movieclip ?

voici une parcelle du code:
PhotoContainer.loadMovie("image.jpg");
this.onEnterFrame = function(){
pourcentage >


Math.floor((PhotoContainer.getBytesLoaded()/PhotoContainer.getBytesTotal())*
100) + " %";
pourcent.text = jauge._xscale = pourcentage;
if (pourcent.text == "100 %"){
trace(PhotoContainer._width+" / "+PhotoContainer._height);// c'est ici


que
ça coince, le trace m'affiche toujours 0/0
this.onEnterFrame = null;
}
}

merci




Avatar
estampida
hmm, rien à faire, il me retourne toujours 0/0

"romuald" wrote in message
news:bmdkru$mr3$
Salut,

Tu as essayé de laisser l'enterFrame après le load complet pour voir s'il
gardait le 0/0 ?
Car j'avais fait un truc comme cela en Mx qui marchait, il y a peut-etre


en
petit décalage entre le 100% et la définition de la taille, tu peux


ajouter
un test sinon

this.onEnterFrame = function(){
pourcentage >


Math.floor((PhotoContainer.getBytesLoaded()/PhotoContainer.getBytesTotal())
*
100) + " %";
pourcent.text = jauge._xscale = pourcentage;
if (pourcent.text == "100 %"){
trace(PhotoContainer._width+" / "+PhotoContainer._height);
file://-----------
taille = PhotoContainer._width+" / "+PhotoContainer._height;
if(taille !="0/0"){
this.onEnterFrame = null;
}
file://-----------
}
}


Romuald.


"estampida" a écrit dans le message news:
bmdjfa$l4e$
> Hello,
> quelqu'un sait comment récupérer la hauteur et largeur d'une image


chargée
> dynamiquement dans un movieclip ?
>
> voici une parcelle du code:
> PhotoContainer.loadMovie("image.jpg");
> this.onEnterFrame = function(){
> pourcentage > >



Math.floor((PhotoContainer.getBytesLoaded()/PhotoContainer.getBytesTotal())*
> 100) + " %";
> pourcent.text = jauge._xscale = pourcentage;
> if (pourcent.text == "100 %"){
> trace(PhotoContainer._width+" / "+PhotoContainer._height);// c'est ici
que
> ça coince, le trace m'affiche toujours 0/0
> this.onEnterFrame = null;
> }
> }
>
> merci
>
>




Avatar
estampida
if (PhotoContainer.getBytesLoaded()== PhotoContainer.getBytesLoaded() &&
PhotoContainer._height > 0){
trace(PhotoContainer._width+"---"+PhotoContainer._height);
this.onEnterFrame = null;
}

Ceci fonctionne :) merci à grandLap :)
Avatar
romuald
Voilà ce qui marchait :-)

_root.createEmptyMovieClip("loadMc",1);
loadMc.loadMovie("image.jpg");

_root.onEnterFrame = function(){
total.text = loadMc.getBytesTotal()+" ko";
charge.text = loadMc.getBytesLoaded()+" ko";
pourcent.text Math.floor((loadMc.getBytesLoaded()/loadMc.getBytesTotal())*100) + " %";
if (pourcent.text == "100 %"){
tail1 = loadMc._width;
tail2 = loadMc._height;
trace(tail1+"/"+tail2);
this.onEnterFrame = null;
}
}

Romuald.


"estampida" a écrit dans le message news:
bmdlh9$nm2$
hmm, rien à faire, il me retourne toujours 0/0


Avatar
antonin
salut
d'abort mercia estampida de m'avoir repondu dans le post en dessous je vais
esayé de suite

pour ta question , je viens de posser la meme sur un autre forum
il ne m'ont pas donnée la soluce mais j'ai trouvé un truc dans le cip qui
recoit ton image tu mets en frame 2
hauteur = this.cible_img._height;
largeur = this.cible_img._width;

ou cible_img est le clip que resoit ton image
ca marche
je suis vraiment loin de donner des conseils mais bon , faut participé:o))

mais je ne sais pas pourquoi tu veux ca, moi je veux recuperer la taille
pour mettre mon bouton qui declanchera un agrandissement de la photo,a la
meme taille que ma vignette mais je n'arrive pas a caler les images
taille du bouton pareil que taille vignette mais pas centré

si vous avez une idée......

si je suis a coté de la plaque désolé

encore merci
antonin
"romuald" a écrit dans le message de news:
bmdm8n$onl$
Voilà ce qui marchait :-)

_root.createEmptyMovieClip("loadMc",1);
loadMc.loadMovie("image.jpg");

_root.onEnterFrame = function(){
total.text = loadMc.getBytesTotal()+" ko";
charge.text = loadMc.getBytesLoaded()+" ko";
pourcent.text > Math.floor((loadMc.getBytesLoaded()/loadMc.getBytesTotal())*100) + " %";
if (pourcent.text == "100 %"){
tail1 = loadMc._width;
tail2 = loadMc._height;
trace(tail1+"/"+tail2);
this.onEnterFrame = null;
}
}

Romuald.


"estampida" a écrit dans le message news:
bmdlh9$nm2$
> hmm, rien à faire, il me retourne toujours 0/0




Avatar
estampida
hey les gars, lisez les posts jusqu'au bout, y'a une solution et j'ai reçu
également ces liens :
http://www.moock.org/blog/archives/000010.html
http://www.helpqlodhelp.com/blog/archives/000058.html

pour rappel, mon code fonctionnant est celui-i:

if (PhotoContainer.getBytesLoaded()== PhotoContainer.getBytesLoaded() &&
PhotoContainer._height > 0){
trace(PhotoContainer._width+"---"+PhotoContainer._height);
this.onEnterFrame = null;
}
Avatar
antonin
?? c'est pour moi??
comprend rien à tes liens
merci pour le code qui permet de recuperer la taille de images mais j'ai
beau essayer dans tous les sens ca ne mets pas mes boutons centré sur mes
vignettes
encore merci de l'aide que tu m'as donnée
antonin
ps: bizarre , mais c'est surement pas manque de connaissance, ma solution
pour la taille des images est plus simple
"estampida" a écrit dans le message de news:
bmedg2$2ct$
hey les gars, lisez les posts jusqu'au bout, y'a une solution et j'ai reçu
également ces liens :
http://www.moock.org/blog/archives/000010.html
http://www.helpqlodhelp.com/blog/archives/000058.html

pour rappel, mon code fonctionnant est celui-i:

if (PhotoContainer.getBytesLoaded()== PhotoContainer.getBytesLoaded() &&
PhotoContainer._height > 0){
trace(PhotoContainer._width+"---"+PhotoContainer._height);
this.onEnterFrame = null;
}




Avatar
estampida
ta soluce ne fonctionnait pas dans mon
cas...pfff...macromedia...parfois..grrrrr