begin process at 2010 02 09 20:58:14
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Flash

 > 

Archives

 > 

ActionScript

 > 

Effacer un clip dans un preload...


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

Effacer un clip dans un preload...

samedi 9 avril 2005 à 14:16:08 | Effacer un clip dans un preload...

Thatagata

Bonjour, comme je suis débutant, j'ai récupéré un script pour faire un preload contenant une animation. Le clip a été crée avec createEmptyMovieClip et duplicateMovieClip mais quand le chargement de l'image qui est en séquence 2 apparait, le clip est toujours présent devant l'image. Je voudrais effacer le clip entièrement et pas seulement faire apparaitre l'image devant ce clip.
Voici le script :
stop();
Preload_mc.onLoad = function() {
 this._xscale = 0;
 this._yscale = 0;
};
Preload_mc.onEnterFrame = function() {
 _global.a = _root.getBytesLoaded()/_root.getBytesTotal()*100;
 this._x=280;
 this._y=200;
 this._xscale = a;
 this._yscale = a;
 if (a == 100) {
  nextScene();
 }
};
function setzeTrailer(anz, radius) {
 _root.createEmptyMovieClip("ball", 1000);
 with (_root.ball) {
  beginFill(0x000055, 100);
  moveTo(radius*Math.cos(0), radius*Math.sin(0));
  for (i=0; i<360; i++) {
   lineTo(radius*Math.cos(i*(Math.PI/180)), radius*Math.sin(i*(Math.PI/180)));
  }
  endFill();
  ball._x = 280;
  ball._y = 300;
 }
 ball.onEnterFrame = function() {
  i += 0.1;
  this._x = 280+(Math.cos(i)*110);
  this._y = 200+(Math.sin(i)*110);
 };
 // Verfolger
 for (var i = 0; i<anz; i++) {
  _root.ball.duplicateMovieClip("ball"+i, tiefe--);
  var wert = 100-i*(10/(anz/10));
  _root["ball"+i]._alpha = wert;
  _root["ball"+i]._xscale = wert;
  _root["ball"+i]._yscale = wert;
  _root["ball"+i].prevmc = i>0 ? "ball"+(i-1) : "ball";
  _root["ball"+i].onEnterFrame = function() {
   this._x += (_root[this.prevmc]._x-this._x)/2;
   this._y += (_root[this.prevmc]._y-this._y)/2;
  };
 }
}
setzeTrailer(20, 20);

De plus, plutôt que de charger l'image en séquence 2 ou en image 2, est-il possible de faire un preload qui charge une animation externe.
Merci pour vos réponses.
samedi 9 avril 2005 à 15:11:15 | Re : Effacer un clip dans un preload...

goldenboy68

Réponse acceptée !
Ben crée un clip "conteneur" où tu vas faire tes duplicateMovie ...comme ça après tu fais:
 if (a == 100) {
  _root.conteneur.removeMovieClip();
  nextScene();
 }

T'auras:
function setzeTrailer(anz, radius) {
 _root.createEmptyMovieClip("conteneur",999);
 _root.conteneur.createEmptyMovieClip("ball", 1000);
 with (_root.ball) {
...
et partout où tu as _root.ball, ou _root["ball"...] remplace par:
_root.conteneur.ball et _root.conteneur["ball"...]

voilà, ça devrait marcher en théorie!

@+! Samy
samedi 9 avril 2005 à 16:01:57 | Re : Effacer un clip dans un preload...

Thatagata

Merci pour ton aide goldenboy68, ça marche nickel même si j'ai dû rajouter le mot conteneur à certains endroits. Peut tu m'en dire un peu plus sur le principe d'un clip conteneur.
Nouveau script :
stop();
Preload_mc.onLoad = function() {
 this._xscale = 0;
 this._yscale = 0;
};
Preload_mc.onEnterFrame = function() {
 _global.a = _root.getBytesLoaded()/_root.getBytesTotal()*100;
 this._x = 280;
 this._y = 200;
 this._xscale = a;
 this._yscale = a;
 if (a == 100) {
  _root.conteneur.removeMovieClip();
  nextScene();
 }
};
function setzeTrailer(anz, radius) {
 _root.createEmptyMovieClip("conteneur", 999);
 _root.conteneur.createEmptyMovieClip("ball", 1000);
 with (_root.conteneur.ball) {
  beginFill(0x000055, 100);
  moveTo(radius*Math.cos(0), radius*Math.sin(0));
  for (i=0; i<360; i++) {
   lineTo(radius*Math.cos(i*(Math.PI/180)), radius*Math.sin(i*(Math.PI/180)));
  }
  endFill();
  conteneur.ball._x = 280;
  conteneur.ball._y = 300;
 }
 conteneur.ball.onEnterFrame = function() {
  i += 0.1;
  this._x = 280+(Math.cos(i)*110);
  this._y = 200+(Math.sin(i)*110);
 };
 // Verfolger
 for (var i = 0; i<anz; i++) {
  _root.conteneur.ball.duplicateMovieClip("ball"+i, tiefe--);
  var wert = 100-i*(10/(anz/10));
  _root.conteneur["ball"+i]._alpha = wert;
  _root.conteneur["ball"+i]._xscale = wert;
  _root.conteneur["ball"+i]._yscale = wert;
  _root.conteneur["ball"+i].prevmc = i>0 ? "ball"+(i-1) : "ball";
  _root.conteneur["ball"+i].onEnterFrame = function() {
   this._x += (_root.conteneur[this.prevmc]._x-this._x)/2;
   this._y += (_root.conteneur[this.prevmc]._y-this._y)/2;
  };
 }
}
setzeTrailer(20, 20);
dimanche 10 avril 2005 à 14:41:47 | Re : Effacer un clip dans un preload...

goldenboy68

Réponse acceptée !
Ben le principe, c'est simple...tu crées un clip "conteneur" et ensuite tes clips "balles" tu les crées dans ce clip conteneur...donc quand t'as fini le preload...pas besoin de supprimer tous les clips "balles", suffit de supprimer le clip dans lequel ils ont été créés! Voilà, c'est tout!

@+! Samy


Cette discussion est classée dans : clip, math, root, preload, ball


Répondre à ce message

Sujets en rapport avec ce message

question sur angle de sourie, rotation de clip.... [ par flow38 ] Salut alors, voila pour un site j'ai fait une interface ou face a un coffre fort l'internaute devra faire tourner les bagues afin d'obtenir le bon cod preload pour des swf externes [ par Gizmil ] Salut,    J'ai créé un preload sur la première frame du clip principal de mon siteet celui-ci fonctionne parfaitement!Néanmoins, j'aimerais utiliser é PB preload dans un clip [ par godak ] bonjour a tous.Bon voila, j'ai créé un site tout flash dans lequel se trouve 2 rubriques avec des animations assez lourdes.je souhaite installer 2 pre comment insérer des boutons dans un clip ? [ par wistitee ] Bonjour,Voici mon problème : j'ai créer une série de boutons sur lesquels j'ai mis :on (release) { gotoAndStop("nomdeletiquette");}puis j'ai groupé ce PB Preload, loadmovie ...... [ par leyus ] Bonsoir le forum, j'ai bidouillé un preload pour un swf externe à mon anim. J'ai des clips simples (text2, text3, barre) positionnés sur ma première f Lire une animation a l'envers...pas un clip!!! [ par timore ] RZAREKBOnsoir, je voulais savoir si il existe le moyen de rembobiner une animation.J'ai trouver ceci:Rewind = function(cible) {    cible.prevFrame(); problème de superposition de clips [ par jerrrrrry ] bonjour à tous j'ai un petit souci ...... voila j'ai une scene avec un clip appelant un menu et un clip (_root.MCload2) contenant un texte d'acceuil video marche pas en ligne [ par fedebul ] bonjour, voila j'ai retravailler un site flash que qq'un avait fait auparavant et voila les fichiers swf video s'ouvre en local mais pas en ligne , je prombleme de prechargement d'un clip dans un autre clip [ par soussan ] bonjour tt le mondeje charge un clip et ca marche bien le preload mais le problème c lorsque j'appelle le clip dans un autre clip "menu" : le prmier c probleme de preload (CLip vide) [ par maestro128 ] Bonsoir a tous,j'explique mon probleme: j'ai un site web en flash 8 la ou je dois telecharger plusieurs images avant d'afficher l'annim, j'utilise ded


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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 : 2,465 sec (3)

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