IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ActionScript 3 Discussion :

ArgumentError: Error #2025: Le DisplayObject indiqué doit être un enfant de l'appelan


Sujet :

ActionScript 3

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 282
    Par défaut ArgumentError: Error #2025: Le DisplayObject indiqué doit être un enfant de l'appelan
    Et mon probleme a la compilation il me met se type d'erreur:
    Chargement Finis,Je demarre la lecture
    (je fais un trace )-->ici THIS est ce l'enfant de l'appellant--il me met 3
    je fais se trace apres mon attache a la scene.
    ArgumentError: Error #2025: Le DisplayObject indiqué doit être un enfant de l'appelant.
    at flash.display:isplayObjectContainer/removeChild()
    mon code de fin est
    1er phase de mon code est celui-ci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    jeCharge.contentLoaderInfo.addEventListener (Event.COMPLETE,TotalCharge);
    function TotalCharge (myevent:Event):void
    {
        trace ("Chargement Finis,Je demarre la lecture");
        monConteneur.width= 198;
        monConteneur.height=179;
     
        monConteneur.addChild (jeCharge.content);
    trace(" THIS est ce l'enfant de l'appellant" +this.numChildren);
     
        removeChild (this.count_txt);
        removeChild (this.mabar_mc);
     
    }
    je tente en vain de voir ou sa bloque, car tous mon decord depend de cette ensemble de methode.
    dans l'attente d 'un coup de main, et directives important..
    cordialement
    #--------
    Bien il m'a été dis de:
    "Vérifie que count_txt et mabar_mc sont bien des enfants de ta classe (celle qui contient la méthode totalCharge et qui hérite directement ou non de la classe DisplayObjectContainer)"
    de suite j'ai exploité cette piste
    j'ai fais des trace des commandes ecrite de ta part.voici le retour que j'ai eu:

    2iem phase de code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    mabar_mc est t'il enfant de TotalCharge =false
    count_txt est t'il enfant de TotalCharge =true
    ArgumentError: Error #2025: Le DisplayObject indiqué doit être un enfant de l'appelant.
    at flash.display::DisplayObjectContainer/removeChild()
    et je demande a ceux qui ont une idéee de mon probleme c'est :
    de quelle facon je dois m'y prendre?
    car forcement dans le processus, je ne peux inclure mabar_mc, et count_txt dans ma function TotalCharge j'aurai a ce moment la des acces property evidentes.
    pourriez vous developper un peu plus, sur cette façon de voir, ci elle heritent la class DisplayObjectContainer ??
    aviez vous vus ce que me donnent mes traces??
    MERCI de votre analyse et ton coup de main, car un bonne partis de mon site repose sur ce principe de methode. je suis bloqué
    cordialement a vous et je suis dans l'attente......

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 32
    Par défaut
    Il me semble que tu as resolu ton probleme sur un autre forum, non ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 282
    Par défaut
    effectivement
    pb resolus, j'avais fais se post a deux endroits
    merci a toi rockentrek...

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 282
    Par défaut
    bonjour rockntrek
    je refais se post, puisque hier apres midi j'ai travaillé sur mon projet avec des tests.
    de plus, je ne vois pas mon post au matin, voir si tu y avais repondus mystere?.....
    donc effectivement hier j'ai modifié mon code et avoir fait des essais.
    je m'arrache les cheveux!!...puisque ma close du type contenLoaderInfo est bien presente par rapport a mon swf chargé
    la ok..
    mon cast fonctionne tres bien..a mon avis..
    actuellement c'est de savoir si mon swf est totalement chargé??
    et est ce que mes removListener n'est pas a lorigine de mon probleme puisque, a a la fin de mes traces j'ai une
    erreur du type:
    Cast de jeCharge ajout a ma displayList et je redimentionne
    ci-dessous
    TypeError: Error #2007: Le paramètre child ne doit pas être nul.
    at flash.display:isplayObjectContainer/addChild()
    at Container/ TotalCharge()[Container::frame1:54]

    je repasserai regulierement voir...
    dans l'attente merci

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 32
    Par défaut
    Salut amateur_will !

    Pour savoir si ton SWF est bien chargé, déclare un écouteur sur le Loader du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    chargeur.contentLoaderInfo.addEventListener(Event.COMPLETE, swfLoaded);
    Puis pour vérifier que tout c'est bien passé, à titre informatif, tu places un "trace" dans ta fonction swfLoaded :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    function swfLoaded (evt:Event):void{
    trace("Le SWF est bien chargé !");
    }
    Sinon pour le problème du addChild je ne vois pas trop, montre moi ton code que j'y jette un coup d'oeil

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 282
    Par défaut
    bonjour rockentrek,
    pour les 2 suggestions t'en fait pas elle etaient deja connus par moi meme,mais ou je perd mon latin, c'est vraiement ces type d'erreurs générés qui me font arrachés mes cheveux..
    pour preuve j'ai repris correctement le code le plus simplement possible.
    sans le cast le code fonctionne rockntrek,mais mon swf n'est visible que dessus ma tv; et non dedans.
    comment explique tu cela?et pourtant partous, meme dans certains cours et tutaux; (j'en n'ai fait 20 aujourdhui ils le disent tous;de caster le swf chargé) et en memo, comme tu m'avais dis
    reprise du code simple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
    stop ();
    // mes imports
    import flash.display.MovieClip;
    import flash.net.URLRequest;
    import flash.events.Event;
    import flash.text.TextField;
    //
    var _monChargeur = new Loader();
    var _maTv:Conteneur = new Conteneur ();
    var cast_monChargeur:MovieClip = new MovieClip();
    var _nomSwf:String="sequense-sonjé-cannla-v4.swf";
    var _urlSwf:URLRequest=new URLRequest(_nomSwf);
    var _W:Number= new Number(240);
    var _H:Number= new Number(160);
    this._monChargeur.load (_urlSwf);
    _monChargeur.contentLoaderInfo.addEventListener //(Event.COMPLETE,finChargement);
    this.addChild (_monChargeur);
     
    //
     
    function finChargement (event:Event)
    {
    //cast_monChargeur = _monChargeur.content;
    cast_monChargeur = _monChargeur.content;
    cast_monChargeur.width = _W;
    cast_monChargeur.height = _H;
    this.addChild (_maTv);
    _maTv.width=_W;
    _maTv.height=_H;
    	trace ("Chargement Terminé ...!");
     
    	this._maTv.addChild (cast_monChargeur);
     
    }
    c'est le meme code mais avec un addevenListener, car ce simple Load
    me donne du file a retord: je ne comprend pas lObjet Null que flash me dis
    en outre, est ce que tu te rappelle de cette contrainte qu'il y avais dans la DisplayObject utilisant contentLoaderInfo??
    tu sais dans son l'utilisation soit:
    DisplayObject.root.contentLoaderInfo..ect..ect ?? est ce que cela ne m'affecte pas.
    c'est hyper penalisant pour moi de se probleme que je rencontre appeller .swf dans un Conteneur.
    et il me donne cette erreur :
    Error #1009: Il est impossible d'accéder à la propriété ou à la méthode d'une référence d'objet nul.
    at MainLoad/frame1()[MainLoad::frame1:17]
    Debug session terminated.
    je suis toujours a chercher dans l'attente........

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. RemoveChild DisplayObject doit être un enfant de l'appelant
    Par Crazyz dans le forum ActionScript 3
    Réponses: 1
    Dernier message: 12/03/2012, 12h22
  2. Réponses: 2
    Dernier message: 25/05/2011, 12h44
  3. [CS3] Error #2025: Le DisplayObject indiqué doit être un enfant de l'appelant.
    Par mariecharlotte dans le forum ActionScript 3
    Réponses: 0
    Dernier message: 28/11/2010, 16h06
  4. Réponses: 0
    Dernier message: 28/08/2010, 20h02
  5. Réponses: 0
    Dernier message: 30/04/2010, 23h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo