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

Flash / Flash MX

 > 

Multimédia

 > 

Animation

 > 

Chargement aléatoire de swf


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

Chargement aléatoire de swf

mardi 7 octobre 2008 à 11:18:58 | Chargement aléatoire de swf

MangueCarotte

Bonjour à tous,
voila mon petit soucis:
J'ai fais ce petit code (AS2) qui me permets de charger aléatoirement des bannieres (swf) dans mon clip 'o_pub' :

this.createEmptyMovieClip('o_pub',0);                      
var chargement_aleatoire = Math.round(Math.random()*6);               
var Tableau:Array = ['entete_banniere_1_fr.swf', 'entete_banniere_2_fr.swf', 'entete_banniere_3_fr.swf', 'entete_banniere_4_fr.swf', 'entete_banniere_5_fr.swf', 'entete_banniere_6_fr.swf'];    
loadMovie(Tableau[chargement_aleatoire], o_pub);

Jusque la, tout va bien...
Maintenant mon but est qu'à la fin d'une banniere, elle charge automatiquement une autre sans relire la meme.

Comment faire? Quelqu'un saurait-il m'aider s'il-vous-plait?
mardi 7 octobre 2008 à 11:56:42 | Re : Chargement aléatoire de swf

Girou

Membre Club
Hello,

L'idée est la suivante :

utiliser un moviecliploader pour charger la bannière car movieClipLoader génère un evenement onLoadInit qu'on va récupérer et utiliser pour lancer une fonction onEneterFrame sur le clip o_pub
cette fonction contrôle si l'animation jouée dans o_pub est terminée ou non (if (this._currentframe == this._totalframes) { ), si c'est le cas, on arrete l'animation et on détruit le onEnterframe. Juste avant on lance le chargement de la bannière suivante.
Et pour ne pas charger 2 fois de suite la même, on utilise une variable oldID.


this.createEmptyMovieClip('o_pub',0);                     
var chargement_aleatoire = -1        
var Tableau:Array = ['entete_banniere_1_fr.swf', 'entete_banniere_2_fr.swf', 'entete_banniere_3_fr.swf', 'entete_banniere_4_fr.swf', 'entete_banniere_5_fr.swf', 'entete_banniere_6_fr.swf'];   
var pub_mcl:movieClipLoader= new movieClipLoader()
pub_mcl.addListener(this);

 
function onLoadInit(mc:MovieClip) {
  o_pub.onEnterFrame= function(){
    if (this._currentframe == this._totalframes) {
      this.stop()
      loadNextBanner()
      delete (this.onEnterFrame)
    }
  }
}


function  loadNextBanner(){
  var oldID=chargement_aleatoire
  while(oldID==chargement_aleatoire){
    chargement_aleatoire = Math.round(Math.random()*6);              
  }
  mcLoader.loadClip(Tableau[chargement_aleatoire], o_pub);
}

loadNextBanner()
stop()

Bon, tout ca c'est de la théorie, alors pas sur que ca va marcher...

@+

signature not found
mardi 7 octobre 2008 à 12:12:23 | Re : Chargement aléatoire de swf

MangueCarotte

C'est impressionnant de voir du code tapé aussi facilement.
Vraiment..

Merci beaucoup, il y a une chose dont il n'apprecie pas:
'impossible de charger la classe ou l'interface 'Movie Clip loader'
référence à cette ligne: var pub_mcl:movieClipLoader= new movieClipLoader()

Je ne connais pas Movie Clip loader, mais cela me parait bien interessant.

Merci beaucoup Girou !
mardi 7 octobre 2008 à 12:33:10 | Re : Chargement aléatoire de swf

Girou

Membre Club
ah oui...
c'est MovieClipLoader avec une majuscule à Movie...


@+

signature not found
mardi 7 octobre 2008 à 13:55:39 | Re : Chargement aléatoire de swf

MangueCarotte

Merci pour ton aide.
L'erreur est corrigé, mais rien ne se passe.

C'est certainement la bonne voie à suivre, il doit manquer quelque chose. Je cherche, des que j'ai la réponse, je mettrais un .fla propre ici.

Merci pour ta patience.
mardi 7 octobre 2008 à 14:02:37 | Re : Chargement aléatoire de swf

Girou

Membre Club
encore une erreur de ma part (et sans doute pas la dernière...)
dans la fonction loadNextBanner

function  loadNextBanner(){
  mcLoader.loadClip(Tableau[chargement_aleatoire], o_pub);
a remplacer par
  pub_mcl.loadClip(Tableau[chargement_aleatoire], o_pub);
}


@+

signature not found
mardi 7 octobre 2008 à 14:05:23 | Re : Chargement aléatoire de swf

Girou

Membre Club
reprend le code complet ci-dessous

var pub_mc=this.createEmptyMovieClip('o_pub', this.getNextHighestDepth());                    
var chargement_aleatoire = -1       
var Tableau:Array = ['entete_banniere_1_fr.swf', 'entete_banniere_2_fr.swf', 'entete_banniere_3_fr.swf', 'entete_banniere_4_fr.swf', 'entete_banniere_5_fr.swf', 'entete_banniere_6_fr.swf'];  
var pub_mcl:MovieClipLoader= new MovieClipLoader()
pub_mcl.addListener(this);

 
function onLoadInit(mc:MovieClip) {
  pub_mc.onEnterFrame= function(){
    if (this._currentframe == this._totalframes) {
      this.stop()
      loadNextBanner()
      delete (this.onEnterFrame)
    }
  }
}


function  loadNextBanner(){
  var oldID=chargement_aleatoire
  while(oldID==chargement_aleatoire){
    chargement_aleatoire = Math.round(Math.random()*6);             
  }
  pub_mcl.loadClip(Tableau[chargement_aleatoire], pub_mc);
}

loadNextBanner()
stop()

@+

signature not found
mardi 7 octobre 2008 à 14:11:54 | Re : Chargement aléatoire de swf

MangueCarotte

C'est un code magnifiquement beau :)

il me charge correctement les bannieres mais ne passe pas à la suivante...

C'est formidable :)
mardi 7 octobre 2008 à 14:32:53 | Re : Chargement aléatoire de swf

Girou

Membre Club
Probable probleme de ciblage dans la fonction onLoadInit
ajoute le trace() et dit moi ce que cela sort

function onLoadInit(mc:MovieClip) {
  pub_mc.onEnterFrame= function(){
    trace('this='+this+' currentFrame:'+this._currentframe +' totalFrames:'+this._totalframes)
    if (this._currentframe == this._totalframes) {
      this.stop()
      loadNextBanner()
      delete (this.onEnterFrame)
    }
  }
}


@+

signature not found
mardi 7 octobre 2008 à 14:39:29 | Re : Chargement aléatoire de swf

MangueCarotte

J'ai rajouté le trace(), :
this=_level0.o_pub currentFrame:0 totalFrames:1

Il faudrait pas mettre level1 ?


1 2

Cette discussion est classée dans : chargement, swf, entete, banniere, fr


Répondre à ce message

Sujets en rapport avec ce message

chargement de plusieurs swf [ par mimile2000 ] Salut à tous les flasheurs.Je connais déjà un peu la facon de charger un animation (comme une intro à un site) mais comment faire pour tout précharge loadmovie et barre chargement [ par natflo ] bonjour,nouveau sur flashje voudrais charger plsuieurs .swf dans une scene principalle .swf 1 faisant appel au 2le 2 pouvant faire appel au 3, 5, ou 1 encore loadmovie [ par uaederf ] J'ai pas mal mate de post sur le sujet et je crois (suis sur) que je n'ai pas compris.En gros :j'ai cree une banniere (en toute modestie) que je veux charger en même temps le swf principal et ceux qu'il va appeler [ par pebarral ] Comment faire en sorte que mon preloader prenne en compte le chargement des fichiers .swf enfants appelés par le .swf principal dès qu'il sera chargé. Comment faire pour mettre une banniere HTML de publicite dans une page SWF [ par al69 ] Bjr,J'ai juste une petite question : c'est comment fait on pour integrer une banniere de publicite en HTML dans ma page SWF ?mERCI donner une taille a un .swf pour les forum [ par ministeeve ] voila je cherche a cree une banniere annime pour forum,la banniere est faite en swf le seul probleme est que quand je l'apelle[flash] url [/flash]j ob Chargement d'un swf dans un scrollpane sur Flash 6.0 [ par banquette ] Bonjour,je cherche a mettre un swf dans un composant scrollpane. Mon code ne marche pas. Voilà ce que j'ai fait avec une frame et un calque, j'ai :--- Chargement de fichiers externes swf [ par mikedavem ] Bonjour tlm , je suis nouveau et débutant en flash :)Bon j'ai pas mal regarder le forum mais je n'ai apparement pas trouver ce que je cherchai (peut e chargement de clips aléatoire [ par nuclearprout ] Salut à tous. J'ai de bonnes bases en AS mais rien d'exceptionnel et là, j'ai vraiment besoin d'aide. Le script me dépasse. Alors voilà, je cherche à chargement swf dans un autre swf. rallentissement important !! help !!! [ par djem ] Bonjour à toi o sauveur présumé... Je t'explique . ICI en lien test : [URL=http://www.graphicprovider.com/test/]www.graphicprovider.com/test/[/URL]


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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,421 sec (3)

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