Aide - Recherche - Membres - Calendrier
Version complète : PB pour contraindre les dimensions d'une image chargée
Centre de Formation Flash - Forums Adobe Flash > Adobe Flash > Techniques d'animation
Y217
Bonjour,

Je fais face à un problème lié au chargement d'une image dans un swf.
Lorsqu'elle est chargée, elle ne respecte pas le cadre qui lui est assigné...

J'ai créé un rectangle sur la scène que j'ai transformé en movie clip ; sur la première image du scénario j'ai ciblé ce clip "conteneur" pour qu'il charge (via loadmovie) l'image qui est située dans le même dossier. Malheureusement lorsque je teste l'animation l'image chargée ne respecte pas du tout les dimensions du clip "conteneur" ...

Ce que je comprends encore moins, c'est que cela fonctionnait très bien avant que je la re-dimensionne. Est ce que ça a une incidence ? L'opération a consisté à augmenter sa résolution de 72 à 150 dpi (le re-dimensionnement a été effectué à partir du fichier original psd plus grand, pas à partir de celui en 72... Je me suis aperçu qu'une fois le swf ouvert dans une fenêtre de mon navigateur internet en plein écran, l'image apparaissait un peu pixélisée).

On ne peut pas contraindre une image à respecter les dimensions du clip dans lequel elle est chargée ?? (les dimensions du clip étant proportionnelles à l'image)


Merci d'avance pour votre aide !

PS : j'ai joint le fichier .fla et l'image .png dans le dossier joint

Jano 95
Salut.

Impossible d'ouvrir ton fla.

Attends tu la fin du chargement ?

Lorsque tu charges une image, il faut attendre la fin du chargement pour pouvoir agir dessus (redimensionnement ou autre).
Vois ce tuto de paodao.
Y217
Merci pour ta réponse Jano !


Oui, j'attends que le chargement soit terminé. Mais lorsque l'image apparait elle est plus grande que le clip conteneur dans lequel elle est sensée être chargée...

J'ai joint les fichiers séparément.

J'ai regardé sur le tutoriel et il me semble bien avoir respecté la démarche...
Jano 95
Citation (Y217 @ Nov 22 2008, 11:17 PM) *
Mais lorsque l'image apparait elle est plus grande que le clip conteneur dans lequel elle est sensée être chargée...

C'est normal, c'est à ce moment qu'il faut redéfinir les dimensions du clip conteneur.

Citation (Y217 @ Nov 22 2008, 11:17 PM) *
J'ai joint les fichiers séparément.

C'est pas le zip que j'arrive pas à ouvrir mais le fla.
Tu dois avoir CS3 ou + et moi je n'ai que flash 8 icon_cry.gif
Y217
D'accord ! je vais essayer !
Merci !


En fait oui, j'ai CS3 !


Merci encore !
Y217
Raté... Ca ne fonctionne toujours pas...
L'image apparait bien (pas de problème de chargement), mais elle ne respecte toujours pas les dimensions du clip dans lequel elle est chargée. Et pourtant j'ai mis du code pour qu'après qu'elle soit re-dimensionnée, une fois chargée.
(Je pensais à la base qu'une image chargée dans un clip prenait automatiquement ses dimensions)

Je ne comprends vraiment pas pourquoi car le tutoriel de Paodao est très bien fait ! Sa démarche est bien expliquée et je comprends bien son code (chose qui d'ordinaire m'est un peu abstraite). J'ai appliqué le code suivant sur la première image de mon scénario :

stop();

url = "portrait.png"
hauteur = conteneur._height
listener = new Object();
listener.onLoadInit = function(mc){
mc._height = hauteur
mc._xscale = mc._yscale
}
mcl = new MovieClipLoader()
mcl.loadClip(url, conteneur)

Conteneur étant bien sur le clip dans lequel "portrait" est sensé être chargé, qui est une image plus haute que large.
Mon fichier est en AS2, ce code est en AS3 ?

En tout cas merci d'avance !
je suis bien content d'avoir trouvé ce forum, sinon il y a longtemps que l'ordi aurait appris à voler !
Jano 95
Publies ton anime pour flash 8 et pose ton fla ce sera plus simple.
Y217
Merci pour ton aide Jano 95 !


J'ai enregistré le fichier en format flash 8 et je l'ai aussi publié. L'un des 2 devrait bien fonctionner !
Jano 95
Citation (Y217 @ Nov 22 2008, 11:17 PM) *
J'ai regardé sur le tutoriel et il me semble bien avoir respecté la démarche...

Hé non ! comme ici tu as oublié une ligne

Action Script

mcl.addListener(listener)
.
icon_wink.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2009 Invision Power Services, Inc.