Forums Développement Multimédia

Aller au contenu

fermer un .swf externe et le recharger

PAO Flash

16 réponses à ce sujet

#1 bouffardcaroline

    Ceinture Blanche

  • Members
  • Pip
  • 13 messages

Posté 05 May 2008 - 13:26 PM

Bonjour à tous...
Je travaille sur un site et je suis confrontée à un petit problème...
Sur ma page principale j'ai crée plusieurs boutons, quand on clique dessus, un .swf externe se charge à l'aide d'un composant Loader. Je voudrais pouvoir fermer ces .swf lorsqu'on clique sur un bouton situé sur ce .swf
j'utilise l'action script:

on (press) {
unloadMovieNum(100);
}

ça marche bien, le .swf disparait... MAIS le problème c'est que lorsque j'appuie à nouveau sur le bouton de ma page principale et que j'essaie donc de faire apparaitre le .swf à nouveau, il n'apparait plus!

Quelqu'un peut-il me donner un conseil?

#2 Tekkila

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 7355 messages

Posté 05 May 2008 - 13:28 PM

Bonjour,

Comment charges-tu ton SWF ? Avec loadMovieNum ?

#3 bouffardcaroline

    Ceinture Blanche

  • Members
  • Pip
  • 13 messages

Posté 05 May 2008 - 13:34 PM

avec un composant Loader. j'ai placé cette ligne de code sur mon premier.swf qui appelle donc l'autre

bio_btn.onRelease = function () {
myLoader.contentPath = "biographie.swf";
}

#4 Tekkila

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 7355 messages

Posté 05 May 2008 - 13:38 PM

Mais dans ce cas, comment sais-tu que le numéro de ton SWF est 100 quand tu fais le unloadMovieNum ?

#5 bouffardcaroline

    Ceinture Blanche

  • Members
  • Pip
  • 13 messages

Posté 05 May 2008 - 15:06 PM

icon_confused.gif ben je sais pas... en effet!
le problème se trouve là?!
même quand je fais juste

unloadMovie;


je n'arrive quand même pas à le réouvrir lorsque j'appuie sur le bouton de ma page principale!


#6 Tekkila

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 7355 messages

Posté 05 May 2008 - 15:17 PM

N'ayant jamais utilisé le composant loader, je ne peux pas trop t'aider la dessus.

Perso, j'utilise les fonction loadMovie (avec un preloader maison s'il le faut) et unloadMovie et je n'ai jamais rencontré ce problème.

Essaie de passer par loadMovie pour voir.Et si cela fonctionne, tu n'aura qu'à creer un petit preloader.

A+

Joni

#7 bouffardcaroline

    Ceinture Blanche

  • Members
  • Pip
  • 13 messages

Posté 05 May 2008 - 15:45 PM

je suis désolée, mais je débute un peu... Quels seraient les lignes de code dans ce cas?

sur la page principale:

bio_bouton.onRelease = function () {
loadMovie("biographie.swf");
}

et sur le bouton fermé sur le .swf chargé (donc ici: biographie.swf)

close_bouton.onRelease = function (){
unloadMovie("biorgaphie.swf);
}

?????
a vrai dire ça ne marche pas vraiment....



#8 Tekkila

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 7355 messages

Posté 05 May 2008 - 15:51 PM

Plutot

Action Script

loadMovie("biography.swf",mon_clip_conteneur,_root.getNextHighestDepth);

Sur la timeline principale pour charger ton SWF dans le clip mon_clip_conteneur (que tu as déjà créé sur ta scène, ou que tu crée avec un createEmptyMovieClip)

Et

Action Script

unloadMovie(this);

Sur le bouton FERMER dans ton biography.swf pour le décharger.

A+

Joni

#9 bouffardcaroline

    Ceinture Blanche

  • Members
  • Pip
  • 13 messages

Posté 05 May 2008 - 16:16 PM

icon_rolleyes.gif
Bon, encore désolée... J'ai donc essayé ce que tu m'as dit, mais je dois faire une erreur quelque part...

Voilà ce que j'ai fait:

Sur mon accueil.swf, j'ai mis dans sur la timeline principale: MyLoader correspond à un composant vide... Je ne sais pas comment créer un emptyMovieClip;-)

biographie_btn.onRelease = function() {
loadMovie("biographie",myLoader,_root.getNextHighestDepth);
}

et sur le bouton _close dans mon biorgaphie.swf

_close.onRelease = function() {
unloadMovie(this);
}


Il m'affiche d'abord une première erreur pour le accueil.swf (il dit que la méthode doit-être GET ou POST
j'ai donc essayé

biographie_btn.onRelease = function() {
loadMovie("biographie",myLoader,"POST");
}

mais là il me dit qu'il y a error opening URL


ensuite sur le bouton fermé _close
il me dit que l'instruction doit apparaitre dans le gestionnaire on/onClipEvent


icon_sad.gif icon_wink.gif icon_question.gif

Merci beaucoup pour le temps déjà passé à m'aider!!!

#10 Tekkila

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 7355 messages

Posté 05 May 2008 - 16:36 PM

Pourrais-tu poster tes .fla que je test et que je corrige ton code en t'expliquant ?

Ca sera plus pratique, car à l'aveuglette, c'est pas évident.

A+

Joni

#11 bouffardcaroline

    Ceinture Blanche

  • Members
  • Pip
  • 13 messages

Posté 05 May 2008 - 16:44 PM

oui, les voilà

Fichier(s) joint(s)



#12 Tekkila

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 7355 messages

Posté 05 May 2008 - 16:51 PM

Je regarde ça ce soir et je te tiens au courant.

A+

Joni

#13 bouffardcaroline

    Ceinture Blanche

  • Members
  • Pip
  • 13 messages

Posté 05 May 2008 - 16:53 PM

merci c'est très gentil!
icon_wink.gif

#14 bouffardcaroline

    Ceinture Blanche

  • Members
  • Pip
  • 13 messages

Posté 06 May 2008 - 15:47 PM

Excuse moi Joni, mais je reviens vers toi...
As tu réussi à demeler quelques choses?
icon_confused.gif


#15 Tekkila

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 7355 messages

Posté 06 May 2008 - 16:19 PM

En fait, je n'ai pas eu le temps hier de regarder.

Je te tiens au courant dès que j'ai quelque chose.

A+

Joni

#16 bouffardcaroline

    Ceinture Blanche

  • Members
  • Pip
  • 13 messages

Posté 06 May 2008 - 16:32 PM

Ah, oui... Ok merci beaucoup...icon_wink.gif

C'est juste que l'album de l'ami pour qui je fais le site sort demain!!!
icon_wink.gif
Mais j'avance sur d'autres trucs en attendant...

En tous cas, c'est vraiment très gentil d'essayer...



#17 bouffardcaroline

    Ceinture Blanche

  • Members
  • Pip
  • 13 messages

Posté 08 May 2008 - 09:45 AM

j'ai trouvé une solution!
En fait j'ai d'abord commencé par utiliser la fonction LoadMovieNum "classique" en changeant tous mes codes pour toutes mes pages (entre temps j'avais fait toutes les pages) et j'ai en effet réussi à y mettre une fonction fermée... Donc j'étais contente! Puis je me suis rendue compte que la raison qui m'vais d'abord poussé à utiliser un Loader composant, c'est qu'il permet de créer un preloader unique à chaque fois qu'on charge un swf dans la page. Comme mes swf sont assez lourds et que je n'utilise pas de bibliothèque partagée, c'est quand même bien pratique!
donc je viens de me creuser les méninges et j'ai trouvé une astuce!
je place un calque au dessus de mon Preloader avec un bouton _Close que je rends invisible en changeant l'alpha et qui vient se place sur la croix fermeture des swfs que j'ouvre! je lui assigne la fonction

_close.onRelease = function() {
myLoader._visible = false;
}


alors que je rends le loader visible à nouveau à chaque fois que je clique sur les boutons du menu!


je suis ravie!

icon_razz.gif


merci encore d'avoir cherché pour moi






1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)