Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS3
AS3 Questions relatives à la programmation ActionScript 3 (Cours AS3)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/01/2008, 19h01   #1
Membre du Club
 
Inscription : octobre 2007
Messages : 174
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 174
Points : 53
Points : 53
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 :
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:
Citation:
"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 :
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......
amateur_will est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2008, 00h13   #2
Nouveau Membre du Club
 
Inscription : décembre 2007
Messages : 32
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : décembre 2007
Messages : 32
Points : 34
Points : 34
Envoyer un message via MSN à rockntrek
Il me semble que tu as resolu ton probleme sur un autre forum, non ?
rockntrek est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2008, 18h10   #3
Membre du Club
 
Inscription : octobre 2007
Messages : 174
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 174
Points : 53
Points : 53
effectivement
pb resolus, j'avais fais se post a deux endroits
merci a toi rockentrek...
amateur_will est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2008, 06h19   #4
Membre du Club
 
Inscription : octobre 2007
Messages : 174
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 174
Points : 53
Points : 53
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
amateur_will est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2008, 13h55   #5
Nouveau Membre du Club
 
Inscription : décembre 2007
Messages : 32
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : décembre 2007
Messages : 32
Points : 34
Points : 34
Envoyer un message via MSN à rockntrek
Salut amateur_will !

Pour savoir si ton SWF est bien chargé, déclare un écouteur sur le Loader du genre :
Code :
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 :
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
rockntrek est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2008, 19h47   #6
Membre du Club
 
Inscription : octobre 2007
Messages : 174
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 174
Points : 53
Points : 53
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 :
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........
amateur_will est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2008, 07h25   #7
Membre du Club
 
Inscription : octobre 2007
Messages : 174
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 174
Points : 53
Points : 53
rebonjour rockntrek;
donc comme tu sais; je suis entrein de comprendre ce qui m'arrive. depuis 5h00.
a un certains moment, tu avais fait un post a une personne qui justement avait le meme probleme .et j'ai vus dans le cast que tu avais targeté de cette façon:
castLoader = MovieClip(event.target.content);
je l'ai substitué au code simple que j'ai, et la il me met anouveau un type erreur:
Citation:
Error #1034: Echec de la contrainte de type*: conversion de flash.display::AVM1Movie@111a701 en flash.display.MovieClip impossible.
at MainLoad/finChargement()[MainLoad::frame1:26]
dis moi je devrais pas disposé du AVM2 dù a mon flash 9???
toujours dans l'attente.....incroyable quand méme.
bien je suis toujours a vouloir charger mon swf dans mon conteneur Tv...
amateur_will est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2008, 08h56   #8
Membre du Club
 
Inscription : octobre 2007
Messages : 174
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 174
Points : 53
Points : 53
une demande de précision rockntrek,
je faisais des essais.
dis moi est ce que mon swf original pourrait bloquer mon chargement??
javais poser la question, et on m'avait dis que les propriété du conteneur qui reçoits change effectivement la dimenssion du contenus.
mon swf original fait w=450px; et h=338px
est ce que ca peut etre a lorigine des erreur que jai??je pense que non!!
puisque au cast; je lui réaffecte des propriétés. les dimmenssions ne sont pas figés jesperes
qu'en pense tu??
je cherche encore......rire c'est dingue je narrive pas a mettre un swf dans mon conteneur..incoyable....
dans attente....
amateur_will est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2008, 11h39   #9
Nouveau Membre du Club
 
Inscription : décembre 2007
Messages : 32
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : décembre 2007
Messages : 32
Points : 34
Points : 34
Envoyer un message via MSN à rockntrek
Salut amateur_will !

Lorsque je suis dans ton cas, à savoir, bloqué sur un problème que je ne comprends pas, je reprends mon code dans un nouveau projet d'essai, avec ce dernier simplifié, afin de tout décortiquer et de bien cibler le problème.

Envoi mon ton FLA avec le code que j'y jette un coup d'oeil parce que j'ai du mal à cerner correctement le problème (qui peut éventuellement venir d'autre part).

Mon email : rockntrek@gmail.com
rockntrek est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2008, 19h22   #10
Membre du Club
 
Inscription : octobre 2007
Messages : 174
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 174
Points : 53
Points : 53
rebonjour rockntrek,
Citation:
Lorsque je suis dans ton cas, à savoir, bloqué sur un problème que je ne comprends pas, je reprends mon code dans un nouveau projet d'essai, avec ce dernier simplifié, afin de tout décortiquer et de bien cibler le problème.
MERCI de cette analyse; mais sache que hier soir et se matin
depuis 5h00 c'est bien ce que j'ai fais; a isolé mon code afin de voir ou cela bloque....comme je t'avais dis celle-ci, ce charge audessus de mon decor...
je t'envois donc mon FLA,(code épuré) ainsi que mon swf que tente de charger. je te confirme l'envois de mon FLA, et de mon swf
cordialement ..
amateur_will est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2008, 10h41   #11
Membre du Club
 
Inscription : octobre 2007
Messages : 174
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 174
Points : 53
Points : 53
re-rockntrek;
dans ma recherche depuis se matin 4h00 et heureusement que je suis perspicace et tenace:, héé bien là j'aurrais besoin de ta part une explication, assez technique sur AVM1 et AVM2 les machines virtuelle qui sont en redondance d'apers ce que jai compris.
suivant la façon dont tu codes en AS1,AS2-->(AVM1)ou AS3-->(AVM2)
autant pour moi j'avais oublié de dire que mon swf que je tente de loader avais été faite en AS2.( j'avais posé la question, et il m'avait été dis que le swf etait autonome? mais ou je ne faisais pas attention c'est qu'il y a forcement communication entre eux
je pense qu'une partie de mon probleme est a moitié resolus.
pour introduire une partie de ce code dans mon FLA que tu possede soit :
var avm2LC:LocalConnection = new LocalConnection();
avm2LC.connect("_avm2"); //et ("_avm2") est le canal que 'ai pris par defaut.
pour la mise en oeuvre: en sachant que mon conteneur maTv sera le swf recepteur
et le swf que je t'ais jointe serait l'emeteur "sequence-cannla.swf", comment
ferais tu cette mise en oeuvre??
#
voici ce que j'ai trouvé sur un cours en ligne auquelle j'avais souscrit:
Citation:
Le player 9 embarque donc les deux machines virtuelles, lorsqu'il détecte du code AS1 ou AS2 il lance la VM1, lorsqu'il rencontre de l'AS3 il lance la VM2. Si vous testez depuis Flash 9 une appli comportant du code AS1/AS2 et de l'AS3 Flash refusera de compiler celle-ci.

Ce qui paraît logique c'est soit l'un soit l'autre, par contre que se passe t-il si je charge un SWF version 8 ou antérieure donc un SWF AVM1 dans un SWF AS3 donc tournant sous la VM2, et bien bonne surprise les deux machines virtuelles tournent toutes les deux sans problème, vous pouvez donc charger sans problème un SWF 8 ou antérieure dans votre nouvelle appli AS3, un objet de type flash.display.AVM1Movie sera crée par la classe Loader, alors vous vous dites mortel je peux donc cibler mes objets sans problème une fois mon swf chargé

Pas si simple, la communication entre les deux SWF est donc réduite, les machines virtuelles étant différentes vous ne pouvez pas appeler une méthode dans le SWF AVM1Movie, ou bien accéder à ses objets ou propriétés
#
ce qui confirme ce type d'erreur :
Error #1034: Echec de la contrainte de type*: conversion de flash.display::AVM1Movie@111a701 en flash.display.MovieClip impossible.
at MainLoad/finChargement()[MainLoad::frame1:26]
je verais quelle seront tes suggestions...
vraiement sa me permettra de faire un pas en plus....
amateur_will est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2008, 17h39   #12
Membre du Club
 
Inscription : octobre 2007
Messages : 174
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 174
Points : 53
Points : 53
re-rockntrek,
j'ai bien eu ton exposé, et ta demonstration
je retrousse mes manches.
a bientot
amateur_will est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2008, 16h59   #13
Membre du Club
 
Inscription : octobre 2007
Messages : 174
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 174
Points : 53
Points : 53
salut yann,
donc je te dis merci, pour cette piste sur Flasdevelop 3.0, qui est vraiement utiles, souple et hyper intuitif,pour elaborer les class; cependant je rencontre un petit probleme;qui est la suivante,
donc apres avoir fait une class de test; via Flashdevelop avoir fait des tests; j'ai le resultat attendus
.par contre quand je vais pour essayer vers Flash CS3 pour voir mes traces, il me met un warning du type "debugg impossible.."
j'ai joint le fichier; avant sa fonctionnait correctement.
plus est ,j'ouvre bien via l'IDE de mon flash mon Fla et mon fichiers .as associé que j'avais créer avec flashdevelop
je comprend pas...
merci de ta solution; ou autres personnes qui aurrait eu le meme probleme que moi...
amateur_will est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2008, 09h05   #14
Membre du Club
 
Inscription : octobre 2007
Messages : 174
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 174
Points : 53
Points : 53
bonjour,
probleme resolus, suite a un lien d'une classe non interprété
..meci
amateur_will est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h20.


 
 
 
 
Partenaires

Hébergement Web