Forum-webmaster
Webdesign / graphisme => Flash / Director => Message commencé par: AgBaSsiZ le le 05-12-2003 a 11:20:38

Titre: Chargeur d'images ---> Besoin d'aide
Posté par: AgBaSsiZ le le 05-12-2003 a 11:20:38

Salut a tous ,
Je desire creer un chargeur d'images , c'est a dire une animation qui lorsqu'on clique sur un bouton passe d'une photo a l'autre.Une animation de ce style est disponible dans les samples de flash mx (C:\Program Files\Macromedia\Flash MX\Samples\FLA\load_images.fla).Je voulais donc la recuperer et changer les images imposées par default par les miennes mais je n'y arrive malheureusement pas.Donc pour resumer: pourrier vous jetez un oeil a cette animation et me dire comment faire pour changer les images a charger?
Merci...

Titre: Re:Chargeur d'images ---> Besoin d'aide
Posté par: eRom le le 05-12-2003 a 13:17:29

Bien le bonjour,

Rien de bien compliqué...tout est dans le code.

Les images ne sont pas inclues dans la librairie (sinon il y aurait peu d'interet à ce tutorial ;D). On charge donc des images directement depuis le disque dur.
L'emplacement ? tout simple, c'est noté dans le code :


Code:
../images/

C'est à dire qu'on va chercher les images à loader dans le répertoire parent (../) puis dans le répertoire (images/).

Pour charger une image externe (comme un swf d'ailleurs, il utulise la fonction "loadMovie". Une explication de cette fonction est dans l'aide bien entendu.

Le chargement se fait de cette façon :

Code:
loadMovie("../images/image"+whichPic+".jpg", "square");

Ce qui signifie qu'on va chercher les images dans le repertoire cité ci dessus ;) et qu'on charge les images nommées : image1.jpg, image2.jpg, ... où le chiffre est représenté par la variable "wichPic".
De cette façon on peut charger autant d'image que l'on veut, du moment qu'elles portent un nom bien structuré.

Code:
image1.jpg
image2.jpg
....
imageN.jpg

La variable wichPic étant modifier par les 2 boutons (flèches) de l'interface.

Voili voilà....pour la petite explication.

Remarque
Gros défaut de tutorial, c'est qu'il faut modifier le code dès que l'on veut rajouter des images.
En effet, plusieurs test se font sur le nombre d'image maximum que l'on veut loader. Dans le tutorial, un test sur le chiffre 5 est effectué 2 fois.
Dans un premier temps, je préconise l'utilisation d'une variable globale.

Code:
_global.nbImage = 5

Et remplacer tous les tests sur 5, avec cette cette variable.
Au moins on a plus qu'1 ligne à modifier par la suite.....

Cela dit, pour une telle application, je préfère de loin prévoir un chargement Xml.

Note
Il faudra prévoir aussi une gestion du loading de tes images.
- Temps de préchargement (surtout sur internet)
- Redimensionnement proportionnel si tes images n'ont pas toutes la même taille (car là ils sont malins, toutes les images ont la même taille qui va bien avec la zone d'affichage ;))
- ...

@+ et bon courage

Titre: Re:Chargeur d'images ---> Besoin d'aide
Posté par: AgBaSsiZ le le 05-12-2003 a 15:42:59

woaaw ben qu'est ce que ca doit etre quand c'est compliqué :o
j'aurai peut etre du preciser que je suis debutant en flash...
enfin bon , je me suis debrouiller , j'ai reussi a faire le faire fonctionner avec mes images :D , donc c'est deja un bon point .
mainteant j'aimerai bien mettre plus de 5 images , et pour ca je dois dire que j'ai du mal.
tu me dit:


Gros défaut de tutorial, c'est qu'il faut modifier le code dès que l'on veut rajouter des images.
En effet, plusieurs test se font sur le nombre d'image maximum que l'on veut loader. Dans le tutorial, un test sur le chiffre 5 est effectué 2 fois.
Dans un premier temps, je préconise l'utilisation d'une variable globale.
Code:
_global.nbImage = 5

Et remplacer tous les tests sur 5, avec cette cette variable.
Au moins on a plus qu'1 ligne à modifier par la suite.....


si j'ai bien compris , qq part dans le code ya une ligne (ou plusieurs) avec "test 5" que je dois remplacer par la variable que tu me donne, si oui ou est cette ligne?
merci de ton aide

Titre: Re:Chargeur d'images ---> Besoin d'aide
Posté par: eRom le le 05-12-2003 a 16:03:40

Oki Oki, restons simple alors ;)

Il faut effectivement changer quelques lignes.
Alors, tu ouvres le Flash ;D

1. Déclaration d'une variable globale

Sur le calque nommé "actions".
En dessous de //initialize variables and properties
Et au dessus de square._alpha = 0;
tu rajoutes : _global.nbImage = 5;

-------------------------------------------------------------------

2. Modification sur les tests du Nombre d'image

Ligne 6
La ligne comporte le code suivant :

Code:
if (whichPic<5 && !fadeIn && !fadeOut) {

Tu remplaces cette ligne par :

Code:
if (whichPic<_global.nbImage && !fadeIn && !fadeOut) {


Ligne 35
La ligne comporte le code suivant :

Code:
if (input>5) {

Tu remplaces cette ligne par :

Code:
if (input>_global.nbImage) {


Ligne 36
La ligne comporte le code suivant :

Code:
input = 5;

Tu remplaces cette ligne par :

Code:
input = _global.nbImage;


Et voilà c'est terminé.
Si tu veux pouvoir afficher 10 images, tu n'as plus qu'à modifier la ligne du début :
_global.nbImage = 10;

Rien n'est compliqué en Flash, et au fur et à mesure des développement, tu verras que la complexité deviens une évidence. ;)

@+ et bon courage.


Titre: Re:Chargeur d'images ---> Besoin d'aide
Posté par: AgBaSsiZ le le 05-12-2003 a 16:14:24

haaaaaaa, ben la c'est plus simple et bocoup plus comprehensibles pour le debutant que je suis ;D
Non seulment ca fonctionnne mais en plus je croi que j'ai compris le principe et ou tu voulais en venir!
Donc merci pour ton aide !!! merci 1000 fois c'est super sympa ;)
et oui je me doute bien que flash n'est pas si compliqué, mais c'est comme tout il faut de l'experience et croi moi je compte bien en avoir :p
Encore merci!!

Titre: Re:Chargeur d'images ---> Besoin d'aide
Posté par: AgBaSsiZ le le 05-12-2003 a 17:21:29

J'ai encore un probleme :-\
Avec flash tout marche bien , j'ai reussi a mettre mes images , a en mettre 10 (ou plus) sur un chargeur, mais lorsque je l'insere dans ma page avec dreamweaver il ne m'affiche pas les photos que j'avais choisie (celle qui sont dans le repertoire que je lui ai donné) .
pour l'inserer dans dreamweaver j'ai du enregistrer (exporter) le chargeur de photo en .swf (comme j'ai toujours fait) et ensuite dans dreamwever ,je fais
insertion >>> media >>> flash . le chargeur apparait mais lorsque je fais l'apercu , pas de photos...
j'ai aussi essyer d'ouvrir le .swf avec flash et il marche super il m'affiche les photo.Le probleme doit donc venir de dreamwever.
j'ai besoin de vous :p help !


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.