@blunt : j'ai essayé avec ta méthode mais ça ne marche pas pourtant j'ai bien mis le code sur la frame où sont appelés les différents child.
Pour etre plus clair, ma page index comporte 3 frames:
- un preloader sur la 1ere
- une page d'accueil avec une anim et un bouton 'gotoAndstop(3)' sur la 2eme
- le gros du site où sont appelés ou effacé les swf exterieurs (child) sur la frame 3
Voici le code de ma 3eme frame à l'heure actuelle (qui ne fonctionne pas):
stop();
import com.greensock.*;
import com.greensock.plugins.*;
TweenPlugin.activate([BlurFilterPlugin]);
import flash.display.Sprite;
var stuRequest:URLRequest = new URLRequest("studio.swf");
var stuLoader:Loader = new Loader();
var realRequest:URLRequest = new URLRequest("real.swf");
var realLoader:Loader = new Loader();
var eventRequest:URLRequest = new URLRequest("event.swf");
var eventLoader:Loader = new Loader();
//animation des boutons et de l'image de fond à l'arrivée sur la frame 3
TweenLite.to(fond_mc, 2, {alpha:1});
TweenLite.from(studio_btn, 0.5, {scaleX:0, scaleY:1, blurFilter:{blurX:20}});
TweenLite.from(real_btn, 0.5, {scaleX:0, scaleY:1, blurFilter:{blurX:20}});
TweenLite.from(event_btn, 0.5, {scaleX:0, scaleY:1, blurFilter:{blurX:20}});
TweenLite.from(coll_btn,0.5, {scaleX:0, scaleY:1, blurFilter:{blurX:20}});
TweenLite.from(dd_btn, 0.5, {scaleX:0, scaleY:1, blurFilter:{blurX:20}});
TweenLite.from(acces_btn, 0.5, {scaleX:0, scaleY:1, blurFilter:{blurX:20}});
TweenLite.from(news_btn, 0.5, {scaleX:0, scaleY:1, blurFilter:{blurX:20}});
TweenLite.from(contact_btn, 0.5, {scaleX:0, scaleY:1, blurFilter:{blurX:20}});
studio_btn.addEventListener(MouseEvent.CLICK, function(){
if (realLoader)
removeChild(realLoader);
if (eventLoader)
removeChild(eventLoader);
else {
TweenLite.to(fond_mc, 1, {x:580, y:385}),
TweenLite.to(studio_btn, 1, {x:235, y:260});
TweenLite.to(real_btn, 1, {x:50, y:60});
TweenLite.to(event_btn, 1, {x:50, y:160});
TweenLite.to(coll_btn, 1, {x:50, y:260});
TweenLite.to(dd_btn, 1, {x:50, y:360});
TweenLite.to(acces_btn, 1, {x:50, y:460});
TweenLite.to(news_btn, 1, {x:50, y:560});
TweenLite.to(contact_btn, 1, {x:50, y:660});
stuLoader.load(stuRequest);
addChild(stuLoader);
}
});
real_btn.addEventListener(MouseEvent.CLICK, function(){
if (stuLoader)
removeChild(stuLoader);
if (eventLoader)
removeChild(eventLoader);
else {
TweenLite.to(fond_mc, 1, {x:580, y:385}),
TweenLite.to(real_btn, 1, {x:235, y:260});
TweenLite.to(studio_btn, 1, {x:50, y:60});
TweenLite.to(event_btn, 1, {x:50, y:160});
TweenLite.to(coll_btn, 1, {x:50, y:260});
TweenLite.to(dd_btn, 1, {x:50, y:360});
TweenLite.to(acces_btn, 1, {x:50, y:460});
TweenLite.to(news_btn, 1, {x:50, y:560});
TweenLite.to(contact_btn, 1, {x:50, y:660});
realLoader.load(realRequest);
addChild(realLoader);
}
});
event_btn.addEventListener(MouseEvent.CLICK, function(){
if (realLoader)
removeChild(realLoader);
if (stuLoader)
removeChild(stuLoader);
else {
TweenLite.to(fond_mc, 1, {x:580, y:385}),
TweenLite.to(event_btn, 1, {x:235, y:260});
TweenLite.to(studio_btn, 1, {x:50, y:60});
TweenLite.to(real_btn, 1, {x:50, y:160});
TweenLite.to(coll_btn, 1, {x:50, y:260});
TweenLite.to(dd_btn, 1, {x:50, y:360});
TweenLite.to(acces_btn, 1, {x:50, y:460});
TweenLite.to(news_btn, 1, {x:50, y:560});
TweenLite.to(contact_btn, 1, {x:50, y:660});
eventLoader.load(eventRequest);
addChild(eventLoader);
}
});
@ Peg' : en fait dans ce que tu me suggère c'est la notion de "container" et de displayObject que j'ai du mal à saisir =(
Si je veux verifier si monDisplayObject est dans le container il faut paut-etre dans un 1er temps que je définisse ce qu'est le 'container'?
Concernant le displayObject, est ce que ça équivaut aux 'child' ?
Merci
M.S