Crazyx
Messages postés128Date d'inscriptionvendredi 4 avril 2003StatutMembreDernière intervention15 octobre 2008
-
3 sept. 2008 à 01:45
Crazyx
Messages postés128Date d'inscriptionvendredi 4 avril 2003StatutMembreDernière intervention15 octobre 2008
-
5 sept. 2008 à 02:02
Bonsoir à tous,
Je sollicite votre aide par rapport à la fonction Loadmovie après avoir cherché plusieurs jours une solution à mon problème. Je voudrais savoir si après avoir loadMovie une image dans un conteneur x, est ce qu'on peut savoir (l'image étant tjrs loadé), l'url de cette image ?
Je vais quand même expliquer pourquoi j'ai besoin de cela, pour eclaircir la question et répondre d'hors et déjà à la fatidique question : "Mais pourquoi faire, revoit ton schéma de "construction" pour éviter d'avoir besoin de cela".
J'ai entamé la création d'une "galerie personnalisable" il y'a quelques jours de cela. Par "personnalisable", on désigne le fait qu'il existe une interface qui attribue les propriétés de gallerie comme la taille de la miniature, le formatage et le placement du titre, les effets souhaités au Rollover Rollout Press, la disposition (nb de colonnes et/ou de lignes), l'espacement, le choix du cadre de la vignette, ... bref. Après coup, nous tombons sur l'upload des fichiers images et autres infos de la vignette. L'upload crée dans le dossier portant le nom de la première subdivision (catégorie ou année) un dossier portant le nom du projet (qui sert à l'affichage du titre de l'image), puis crée dans ce dossier 0.jpg (image redimensionné pour l'affichage aggrandi) et 1.jpg (pour la miniature). Lorsqu'on lance la gallerie donc, les vignettes s'affichent grâce à "la lecture" de la liste des dossiers, sous dossiers et sous sous dossiers et son "parse" dans un array (le dernier dossier contenant 1.jpg et donc le dernier maillon de l'arborescence de la gallerie). Imaginons que l'on souhaite une arborescence chronologique pour un portfolio d'un artiste par exemple, on entre dans l'interface d'administration, on crée les catégories à travers l'interface, par ex : Peintures, dessins et sculpture. Dans chacune des catégories, on crée une sous catégorie commune au trois, par ex : 2007 . et dans ses sous categorie, on crée un dossier par titre d' "oeuvre", et on upload l'image correspondante (l'upload créera donc 0.jpg et 1.jpg)
ce qui donne l'arborescence de dossier suivant crée:
-Dessins Sculpture
- 2007 - 2007
- Intitulédel'oeuvre - Intitulédel'oeuvre
- 0.jpg - 0.jpg
- 1.jpg - 1.jpg
En gros, le principe de fonctionnement de la gallerie est le suivant (en imaginant que le visiteur clique sur dessin et que la gallerie est configuré sur un affichage horizontale sur deux ligne et un zoom en Rollover) :
- chargement du contour de la miniature choisi (dans un movieclip).
- Duplication du movieclip en x,y prédéfinit.
- Lecture de variables récupérés d'un fichier php (qui lis l'arborescence de dossiers) dans un Array.
- Chargement dans miniature.clipconteneur de 1.jpg
si c la première vignette, affichage du nom du dossier conteneur pour l'affichage de l'année.
- Si on est pas à la fin du array on continue avec un espacement donné à dupliquer le premier movieclip conteneur est à chargé en tenant compte du nb de ligne max et colonnes pr le positionnement ... bref c pas important.
La gallerie se constitue donc et je dispose de bcp de vignette portant des noms d'occurences sur le canevas suivant : rANNEEINTITULE.
lors du rollover, on a séléctionen zoom donc _xscale _yscale font l'affaire
Mais lors du press (clic) , je veux pouvoir afficher l'image en grand. Pour cela, il faut que j'affiche 0.jpg (rappellez vous 1.jpg c la miniature redimensionné et recadrée et 0.jpg l'image a taille normale).
Et c'est là la source de mon malheur,
il faut que je récupére l'URL correcte pour aller chercher le 0.jpg.
La solution la plus simple serait de voir ce que contient le clip conteneur cliqué, l'url en fait de l'image loadé (ex : peintures/oeuvre1/1.jpg) et de remplace donc 1.jpg par 0.jpg pour le loadmovie suivant.
Voilà donc d'où vient ma question, je ne sais pas comment récupérer (et si c'est possible d'ailleurs) de savoir quel image est loadé dans le clip. Exactement comme quand on veut savoir quel texte contient un Textfield , on fait textfield.text, je voulais savoir s'il existe une fonction similaire du genre clip_conteneur.contentURL par exemple.
Si c'est pas possible, je sais d'hors et déjà que je dois tout revoir, par exemple en ne créeant plus de 1.jpg miniaturisé au préalable, mais d'utiliser un loaderr de charger l'image en taille réelle de faire le redimensionnement dans flash, comme ca une fois pressé il me suffira de revenir au _width et _height initiaux. Cela saccage des longues nuits de travail, alors je voulais m'assurer en posant la question sur ce forum qui m'a souvent aider par la lecture des tutoriaux, et sur lequel transite beaucoup de gens ayant des connaissances pointus en Flash.
En espérant que ma requête ne soit pas vaine ni impossible, je remercie d'avance tout ceux qui prendront le temps de réfléchir à mon problème.
Crazyx
Messages postés128Date d'inscriptionvendredi 4 avril 2003StatutMembreDernière intervention15 octobre 2008 3 sept. 2008 à 04:37
Bon j'ai trouvé la solution qui a le moins touché à mon code et éviter le besoin de savoir ce qui est loadé au préalable dans le movieclip sur lequel je clique
J'ai attribué un indice à chaque vignette (this.indice = i) qui correspond au stockage de l'url en question (tg_url) dans un tableau (tg_list[]).
après je récupére l'indice simplement au on click (tg_list[this.indice]);
Mais je suis toujours curieux de savoir si après mc.loadmovie("toto/jpg.jpg") on a une fonction qui permet de récupérer toto/jpg.jpg (comme avec .text dans un textfield, un mc.content qui donne l'url) ...