begin process at 2012 05 26 17:17:14
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Flash

 > 

Archives

 > 

Flash & les images

 > 

chargement dynamique et liens après action


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

chargement dynamique et liens après action

vendredi 23 juillet 2004 à 15:33:01 | chargement dynamique et liens après action

tyler durden

Bonjour à tous,
je vous explique rapidos mon problème. Je veux créer une gallerie d'images par thème. 3 thèmes sont disponibles. Les images sont stockées dans un dossier et sont affichées dans le swf via un fichier XML. Les images sont chargées dynamiquement dans des clips. (Ceux-ci sont crées en dupliquant un premier clip sur la scène.) Comme le nombre d'images n'est pas le même pour les 3, ces clips sont supprimés et le nombre de clips dupliqués dépend du nombre de photos à afficher. Lorsque toutes les images sont affichées (en miniature), je voudrai que lors d'un rollover, un aperçu plus gros soit disponible. Puis après un clic, une fenêtre apparaisse avec l'image seule. Le problème est pour la récupération du nom de l'image et donc pour son lien. Je ne sais pas comment faire. J'ai essayé plusieurs solutions trouvées sur les forums, mais vu que je suis "flasheur" que depuis 4 mois en freelance, j'ai pas toujours trop compris.
Pourriez vous m'aider car là je commence à craquer ????
Je vous mets le code .
D'avance merci.


Code développé sous Flash MX 2004:
/*Les fonctions sont crées au début. Elles seront appelées par la suite lors du clic des boutons. La fonction ChargeXML(nomChoix) permet de charger les documents XML suivant le choix du thème.
Elle permet aussi de lancer une barre de chargement.
La fonction effaceMovie permet de supprimer les clips crées pour l'affichage des images, puisque le nombre d'images n'est pas le même
dans les 3 thèmes.
Enfin la fonction affichage() permet de connaitre le nombre de photos à afficher, le nombre de clips à dupliquer, et la façon de les afficher.
Le problème réside dans la création de la fonction Curseur, car je n'arrive pas à récupérer le nom de l'image.

*/
myXML = new XML();
myXML.ignoreWhite = true;

var nomChoix = null; //permet d'appeler les fichiers XML correspondants au choix de l'utilisateur
var j= 0;
var lon=0;
var nom = null;
var test = null;
var numero = null;

//////////////////////////////////////DEBUT DES FONCTIONS/////////////////////////////////////////////

function Curseur(i,lon,nom,numero)
{
trace("dans curseur; boucle n° "+i);
trace("-----------------------------------------");
_root.onEnterFrame = function()
{
for(i=0;i<lon;i++)
{
_root.choixPhotos_mc["bitmap_mc"+i].onRollOver = function()
{
trace(_root.choixPhotos_mc["bitmap_mc"+i].numero);
}
_root.choixPhotos_mc["bitmap_mc"+i].onPress = function()
{
trace(nom);
getURL(nom);
}
}
}
trace("fin Curseur");
trace("-----------------------------------");
}

function effaceMovie(lon){
trace("--------");
trace("4 dans effaceMovie" );
trace("--------");

trace("lon dans effaceMovie= "+ lon);
for(i=0;i<lon;i++)
{
_root.choixPhotos_mc["bitmap_mc"+i].removeMovieClip();

}
trace("fin de 4 effaceMovie");
trace("-----------------------------------");
}
function ChargeXML(nomChoix) {
trace("--------");
trace("2 dans ChargeXML ");
trace("--------");

myXML.load("xml/"+nomChoix+".xml");

_root.onEnterFrame = function()
{
tout = myXML.getBytesTotal(); //taille totale
taille = myXML.getBytesLoaded(); //taille chargée

trace("taille = "+ taille);
trace("tout = "+ tout);

var rapport = Math.round((taille)/(tout)*100); // le pourcentage de chargement de l'image
pourcentage_txt.text = (rapport+ "%");
trace("rapport = " + rapport);
if (rapport >= 1) {
//on supprime l'évènement onEnterFrame
delete this.onEnterFrame;
}
pourcentage_txt._visible = false;
}
trace("fin 2 dans ChargeXML ");
trace("--------");
}
//////////////////////////////////////FIN DES FONCTIONS/////////////////////////////////////////////
///////////////////////////////:
//////////////////////////////


function affichage() {
myXML.onLoad = function(ok) {
if (ok) {
trace("--------");
trace("3 dans fonction principale affichage ");
trace("ok pour le chargement de la fonction XML");
trace("dans fonction XML");
var galleriev = myXML.firstChild.childNodes;
lon = galleriev.length;
trace("lon dans affichage= "+lon);

for (i = 0; i<lon; i++) {
nom = galleriev[i].attributes.nom;
trace("i= "+i);
trace("nom photos = "+nom);
test = _root.choixPhotos_mc.bitmap_mc.duplicateMovieClip(["bitmap_mc"+i],i+10);
_root.choixPhotos_mc["bitmap_mc"+i].loadMovie(nom);
_root.choixPhotos_mc["bitmap_mc"+i].numero = "truc"+i;
_root.choixPhotos_mc["bitmap_mc"+i]._xscale = _root.choixPhotos_mc["bitmap_mc"+i]._yscale /= 20;
}

Curseur(i,lon,nom,numero);

var colonne = 0;
var ligne = 0;

for (i=0; i<lon; i++) {
if (colonne == 3) {
colonne = 0;
ligne++;
}
_root.choixPhotos_mc["bitmap_mc"+i]._x = 200+(colonne*60);
_root.choixPhotos_mc["bitmap_mc"+i]._y = (-170)+(ligne*60);
colonne++;
}//fin de for
}//fin du if
else {
trace("pas ok pour le chargement de la fonction XML");
}
trace("--------");
trace("fin de onLoad 3 dans fonction principale affichage ");
}
}

cebazat_btn.onPress = function() {
effaceMovie(lon);
trace("--------");
trace("1 bouton");
trace("--------");
nomChoix = "cebazat";
pourcentage_txt._visible = true;
ChargeXML(nomChoix);
affichage();
trace("fin 1 bouton");
trace("--------");

}

gerzat_btn.onPress = function() {
nomChoix = "gerzat";
pourcentage_txt._visible = true;
ChargeXML(nomChoix);
affichage();
effaceMovie(lon);
}
paris_btn.onPress = function() {
nomChoix = "paris";
pourcentage_txt._visible = true;
ChargeXML(nomChoix);
affichage();
effaceMovie(lon);
}

Je vous mets aussi les comentaires générées dans le output.
--------
4 dans effaceMovie
--------
lon dans effaceMovie= 0
fin de 4 effaceMovie
-----------------------------------
--------
1 bouton
--------
--------
2 dans ChargeXML
--------
fin 2 dans ChargeXML
--------
fin 1 bouton
--------
--------
3 dans fonction principale affichage
ok pour le chargement de la fonction XML
dans fonction XML
lon dans affichage= 12
i= 0
nom photos = ../photos/cebazat/photo1.jpg
i= 1
nom photos = ../photos/cebazat/photo2.jpg
i= 2
nom photos = ../photos/cebazat/photo3.jpg
i= 3
nom photos = ../photos/cebazat/photo4.jpg
i= 4
nom photos = ../photos/cebazat/photo5.jpg
i= 5
nom photos = ../photos/cebazat/photo6.jpg
i= 6
nom photos = ../photos/cebazat/photo7.jpg
i= 7
nom photos = ../photos/cebazat/photo8.jpg
i= 8
nom photos = ../photos/cebazat/photo9.jpg
i= 9
nom photos = ../photos/cebazat/photo10.jpg
i= 10
nom photos = ../photos/cebazat/photo11.jpg
i= 11
nom photos = ../photos/cebazat/photo12.jpg
dans curseur; boucle n° 12
-----------------------------------------
fin Curseur
-----------------------------------
--------
fin de onLoad 3 dans fonction principale affichage
//une fois le rollOver exécuté
undefined
undefined
vendredi 23 juillet 2004 à 16:27:56 | Re : chargement dynamique et liens après action

jdeboer

Bon j ai pas lu ton code en entier .Dsl mais je suis un peu creve ;-). Mais voici comment moi j ai fait pour reperer le numero de la photo. en duplicant le clip , tu as nomme bitmap_mc + i. Du coup la premiere image est bitmap_mc1 , puis bitmap_mc2 ...
Du coup moi g que je fias quand la godin clique sur le clip, je recuper le nom du clip:
var = this._name

Apres bidouillage (genre un split), je recupere le numero 1,2,3... donc je sais kel image il veut.

Bon j espere que j ai repondu a ta question....lol. Je suis pas sur mais ton message etait trop long. Bon si c vraiment pas ca, ok je ferai un effort et je me pencherai plus en detail.
mercredi 28 juillet 2004 à 08:53:49 | Re : chargement dynamique et liens après action

tyler durden

Bonjour les gens,
merci beaucoup jdeboer, ca m'a vraiment dépanné. Je connaissais pas la commande this._name, c'est ce qui me manquait.

MERCI MERCI

Par contre maintenant j'ai un nouveau problème. Toujours avec le même code. Maintenant je voudrai faire une animation de chargement en attendant que tout le site se charge. Pour ceci j'appelle le code précédent en tant que fichier externe dans un nouveau swf. Le problème est que maintenant tous mes appels (textes et fichiers) et chargement dynaimques ne se font plus. Par exemple, dans le texte que je charge provenant d'un document texte, il m'affiche maintenant "undefined". D'où viendrait cette erreur ? J'ai essayé de mettre les variables en _global mais rien à faire ?

D'avance merci
jeudi 29 juillet 2004 à 14:53:04 | Re : chargement dynamique et liens après action

jdeboer

Je pense que tu as charge le SWF dans un clip?
Si oui,disons qu il s appelle monclip. Pour pouvoir acceder aux variables chargees dans ce clip, tu rajoute monclip si tu n es pas dans monclip quand tu appelles la variables.
exemple:
monclip.clipprecedent.var1
mardi 3 août 2004 à 10:17:45 | Re : chargement dynamique et liens après action

tyler durden

Salut a tous,
J'ai essayé avec ce que tu m'as dit jdeboer mais ça ne marche pas. Tout le code présenté auparavant est chargé grâce à la commande loadMovie("doc1.swf","chargement_mc"); sur la frame 1. Ensuite, si l'ensemble du doc est chargé correctement, on passe à la frame 2. Vu que je dois charger des infos provenant de différents fichiers .txt, j'utilise une variable nommée "variableTexte" (désolé pour le manque d'originalité). Et c'est le contenu de cette variable qui pose problème lors du lancement. Normalement, le chemin deviendrait chargement_mc.variableTexte, mais j'ai essayé d'afficher le contenu via la commande trace et rien à faire. A chaque fois c'est la même chose : "undefined". Je ne vois vraiment pas d'où cela pourrait venir, car si je décide de donner une valeur fixe à cette variable, cela marche.......


Merci d'avance


Cette discussion est classée dans : fonction, mc, photos, trace, cebazat


Répondre à ce message

Sujets en rapport avec ce message

clip qui trace une courbe [ par dugenou ] Bonsoir à tous, J'ai utilisé ce code pour tracer une courbe, (merci Flashkod), c'est à dire que l'on voie la courbe se tracer.je voudrais mettre ce sc Fonction [ par Guard1anS ] Bon voila, j'ai une fonction dans une programme qui marche a merveille, je la copie et la colle dans un autre et elle ne s'exécute tout simplement pas Probleme D'affichage Sur Galerie Dynamique en ligne URGENT!!!! [ par ganja31200 ] Bonjour a tous pour commencer.....j'ai créer une galerie d'image dynamique en flash...elle fonctionne en local sans probleme, mais lorqu'elle est en l setInterval perte des variables [ par f ] Lorsque je lance ma fonction directement, tout s'execute normalement, mais j'ai besoin de l'executer 5 fois avec un interval de temps entre.Mais lorsq flash vs PHP [ par jokeonde ] J'ai 3 fichiers : 1 HTML avec la fonction    1SWF (qui doit communiquer avec le PHP)  1PHP (qui utilise la fontion mailto) je crois que mes infos part mc numérotés: comment les appeler avec x ? [ par la_ptite_85 ] Bonjour à tous!Mon petit problème est le suivant :J'ai des dropzones : drop1, drop2, drop 3....drop8. Elles sont toutes invisibles au départ ( _visibl affiche_photos aléatoirement [ par kartoon ] Bonjour,Voilà j'ai un code qui va chercher des photos dans un fichier nommé "images" dans lequel se trouve 11 photos au format jpg, et qui pioche les galerie dynamique xml flash petit probleme pour vous... [ par groovybronx ] bonjour , alors voila mon soucis :Etant super novice de tout ca j essaye desesperement de mixer 2 script que j ai pu trouver :le 1er http://www.zonefl Position des clips dans une animation [ par dugenou ] Bonjour, j'ai une animation dans laquelle une ligne se trace suivant un guide le script utilisé est le suivant :_level0.createEmptyMovieClip("ligne_mc LoadMovie/images incompréhensible [ par alcapouce ] J'ai une animation avec 4 vignettes (appellées cadre"x"_mc) et un cadre principal (cadrephoto_mc) dans lequel je veux afficher la vignette sélectionné


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,484 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales