begin process at 2012 05 27 07:16:32
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

Error #2025: The supplied DisplayObject must be a child of the caller -> HELP


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

Error #2025: The supplied DisplayObject must be a child of the caller -> HELP

vendredi 31 juillet 2009 à 12:14:59 | Error #2025: The supplied DisplayObject must be a child of the caller -> HELP

facetus

Bonjour,
Je suis novice et j'essaie depuis une semaine de résoudre une erreur de type:
Error #2025: The supplied DisplayObject must be a child of the caller.
at flash.display::DisplayObjectContainer/removeChild()


L'instance "li" lance un movieClip défini dans "d_li.swf"
Les instances "values_121" et "profile_301" sont des boutons qui renvoient à d'autres fragments sans le diaporama.
A l'affichage, tout est correct excepté ce message d'erreur intempestif lorsque je clique sur "profile" après "values" ou vice-versa...

Aidez-moi svp!!!
Merci d'avance!


li.addEventListener(MouseEvent.CLICK, li_90);
function li_90(event:MouseEvent):void
{
var li_loader:Loader=new Loader();
var li_swfURL:URLRequest=new URLRequest("d_li.swf");
li_loader.load(li_swfURL);
li_loader.y=300;
addChild(li_loader);
values_ins.addEventListener(MouseEvent.CLICK, values_121);
function values_121(event:MouseEvent):void
{
removeChild(li_loader);
values_ins.removeEventListener(MouseEvent.CLICK, values_121);
gotoAndPlay(121);
}
profile_ins.addEventListener(MouseEvent.CLICK, profile_301);
function profile_301(event:MouseEvent):void
{
removeChild(li_loader);
profile_ins.removeEventListener(MouseEvent.CLICK, profile_301);
gotoAndPlay(301);
}
}

vendredi 31 juillet 2009 à 12:58:50 | Re : Error #2025: The supplied DisplayObject must be a child of the caller -> HELP

Orange73

Membre Club

Hello,

Il faut que tu déclare a l'extérieur de ta fonction li_90 :

Code ActionScript :
var li_loader:Loader;


ensuite dans ta fonction tu fais simplement :
Code ActionScript :

li_loader = new Loader();


A+

-- Orange73 --

"L'homme n'est pas fait pour travailler, la preuve c'est que cela le fatigue" (Voltaire)

vendredi 31 juillet 2009 à 15:32:07 | Re : Error #2025: The supplied DisplayObject must be a child of the caller -> HELP

facetus

Salut,

Merci pour le conseil mais cela ne fait pas de différence.

var li_loader:Loader;
li.addEventListener(MouseEvent.CLICK, li_90);
function li_90(event:MouseEvent):void
{
var li_swfURL:URLRequest=new URLRequest("d_li.swf");
li_loader = new Loader();
li_loader.load(li_swfURL);
li_loader.y=300;
addChild(li_loader);
(...)

Une autre piste?
Besoin de plus d'info?

Merci d'avance

vendredi 31 juillet 2009 à 16:12:00 | Re : Error #2025: The supplied DisplayObject must be a child of the caller -> HELP

Orange73

Membre Club

Verifie l'existence de ton objet Loader avec de le supprimer :

Code ActionScript :
if(li_loader != null)

removeChild(li_loader);


A+

-- Orange73 --

"L'homme n'est pas fait pour travailler, la preuve c'est que cela le fatigue" (Voltaire)

dimanche 2 août 2009 à 15:26:09 | Re : Error #2025: The supplied DisplayObject must be a child of the caller -> HELP

facetus

Bonjour,

Merci pour la suite. Je viens de m'y remettre. J'ai donc essayé de faire ceci mais j'ai toujours la même erreur.
Faut-il que je mette ce script dans une classe rattaché à l'instance "li"?

var li_loader:Loader;
li.addEventListener(MouseEvent.CLICK, li_90);
function li_90(event:MouseEvent):void
{
li_loader = new Loader();
var li_swfURL:URLRequest=new URLRequest("d_li.swf");
li_loader.load(li_swfURL);
li_loader.y=300;
addChild(li_loader);
values_ins.addEventListener(MouseEvent.CLICK, values_121);
function values_121(event:MouseEvent):void
{
if(li_loader != null)
removeChild(li_loader);
values_ins.removeEventListener(MouseEvent.CLICK, values_121);
gotoAndPlay(121);
}
profile_ins.addEventListener(MouseEvent.CLICK, profile_301);
function profile_301(event:MouseEvent):void
{
if(li_loader != null)
removeChild(li_loader);
profile_ins.removeEventListener(MouseEvent.CLICK, profile_301);
gotoAndPlay(301);
}
}

vendredi 7 août 2009 à 07:41:38 | Re : Error #2025: The supplied DisplayObject must be a child of the caller -> HELP

facetus

Hello,

Cela fait 3 semaines que je galère!
N'y a-t-il personne qui pourrait m'aider?

Merci d'avance

dimanche 9 août 2009 à 22:41:38 | Re : Error #2025: The supplied DisplayObject must be a child of the caller -> HELP

facetus

Réponse acceptée !

Hello,

Après 3 semaines à suer, j'ai finalement trouvé la réponse:

li.addEventListener(MouseEvent.CLICK, li_120);
function li_120(event:MouseEvent):void {
li_loader = new Loader();
var li_swfURL:URLRequest=new URLRequest("d_li.swf");
li_loader.load(li_swfURL);
li_loader.y=300;
var cont:MovieClip=this;
addChild(li_loader);
values_ins.addEventListener(MouseEvent.CLICK, values_121);

function values_121(event:MouseEvent):void {
if (cont.contains(li_loader)) {
cont.removeChild(li_loader);
}
values_ins.removeEventListener(MouseEvent.CLICK, values_121);
gotoAndPlay(121);
}

profile_ins.addEventListener(MouseEvent.CLICK, profile_301);

function profile_301(event:MouseEvent):void {
if (cont.contains(li_loader)) {
cont.removeChild(li_loader);
}
profile_ins.removeEventListener(MouseEvent.CLICK, profile_301);
gotoAndPlay(301);
}
}



Cette discussion est classée dans : loader, profile, mouseevent, values, li


Répondre à ce message

Sujets en rapport avec ce message

Unload Loader et content [ par Orange73 ] Hello,voila j'ai un soucis de loader en AS3.Je souhaiterai unloader le contenu précédent du loader a chaque fois qu'on change ce contenu.J'ai ce code Problème de loader / unload [ par olliesound ] Salut tout le monde je vous expose mon souci : Réalisant mon portfolio en flash, j'ai créé un swf principal avec des boutons qui lorsque l'on clique Problème code AS3 [ par didj1 ] Bonjour petit souci avec ce code j'ai mis 9 boutons sur mon code et la pas de problème mais lorsque je veux en metre 10 sa fonctione plus le 10ème bou Drag sur loader [ par Cestmoi ] Bonjour,Je seche sur ce pb... A partir de tutoriaux, j'ai fait ce code simple. Je souhaite charger dynamiquement une image et pouvoir la dragger.// cr Texte dynamique avec scrollbar indisciplinée [ par JadeMorgane ] Bonjour à tous, Il y a déjà pas mal de sujets de ce type mais je n'en ai trouvé aucun qui pourrait résoudre mon problème alors je me lance... J'ai u Loader + MouseEvent [ par shadt ] Bonjour, Après avoir chargé une animation swf au sein d'un loader, j'aimerai ajouter un évènement de souris lorsque je clique sur cette dernière anim Placer un claquepar dessus le Loader de ma scène principal [ par Michelflashgordon ] Bonjour à tous! J'ai un Loader dans lequel je souhaite charger plusieurs SWF. Sur la scène principal j'ai créer un calque "CADRE" avec un cadre effet loader un swf qui lui-même load un swf dans un 3èmeswf... [ par blackvelvet ] Bonjour ! voici mon problème : je désire charger dans mon swf principal le swf suivant dont l'as est : stop(); var deph:Number=-1; this.createEmptyM Temps reel avec php et flash [ par celtickev ] Bonjour, Voila j'ai crée un compteur de signature assez simple. j'ai deux fichiers : - le fichier swf qui gere l'affichage flash - un fichier nomer Lecture son sur bouton (pas complexe) [ par Guerrilla ] Bonjour, J'ai envie de créer un simple bouton play et stop qui lancent et arrêtent un son MP3. Flash ne me renvoie aucune erreurs, et pourtant rien ne


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 : 1,357 sec (3)

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