begin process at 2012 05 26 16:00:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Divers

 > 

Débutant(e)

 > 

AS3 : TypeError: Error #1010


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

AS3 : TypeError: Error #1010

mardi 21 avril 2009 à 14:36:37 | AS3 : TypeError: Error #1010

Yode

Bonjour,

Je suis en train de passer doucement de l'AS2 à l'AS3, et bien sur, ça ne se fait pas sans mal !

Voici mon problème : j'ai une animation, qui se déroule, puis :
- charge un SWFexterne via la fonction loadRotation();
- refais passer au premier plan les items de menu qui sont "sous" ce SWF externe, via la fonction pushTop();
- lance la lecture du SWF externe (que je veux aussi pouvoir controller de façon plus avancée par la suite, mais si au moins je pouvais lancer la lecture, ce serait déjà pas mal !) via la fonction avance();

Lorsque je teste mon anim', tout se passe très bien, jusqu'à ce que j'appelle la fonction avance(); où j'ai alors l'errerur :
TypeError: Error #1010: Un terme n'est pas défini et n'a pas de propriété.
    at index_fla::MainTimeline/avance()
    at index_fla::MainTimeline/frame277()


Ca va faire deux jours que je m'arrache les cheveux sur cette anim', si quelqu'un peut me dépanner ce serait vraiment top.
Je vous donne mon code ci-dessous, merci d'avance !


function loadRotation() {
    var loader:Loader = new Loader();
    loader.load(new URLRequest("../vidz/vid_rotation.swf"));
    loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
    function onComplete(event:Event):void {
        var externalMovie=MovieClip(loader.content);// cast 'DisplayObject' to 'MovieClip'
        addChild(externalMovie);// add your swf directly to the stage
        auTop();
    }
}

function auTop() {
    var myTimer:Timer=new Timer(1,1);
    myTimer.addEventListener("timer", pushTop);
    myTimer.start();
}

function pushTop(e:Event):void {
    var maxIndex:Number=this.numChildren-1;
    trace("GO TOP ="+maxIndex);
    this.setChildIndex(menu8 as MovieClip, maxIndex);
    this.setChildIndex(menu9 as MovieClip, maxIndex);
    this.setChildIndex(menu10 as MovieClip, maxIndex);
}

function avance() {
    this.externalMovie.play();
}


mardi 21 avril 2009 à 14:59:49 | Re : AS3 : TypeError: Error #1010

Orange73

Membre Club
Réponse acceptée !
Hello,

je pense que le probleme vient de là :

var externalMovie=MovieClip(loader.content);// cast 'DisplayObject' to 'MovieClip'

car tu declare cette var dans une fonction donc
function avance() {
    this.externalMovie.play();
}
ne trouve plus externalMovie

-- Orange73 --

"L'homme n'est pas fait pour travailler, la preuve c'est que cela le fatigue" (Voltaire)
mardi 21 avril 2009 à 15:12:01 | Re : AS3 : TypeError: Error #1010

Yode

Hum, ok en effet, tu as raison c'est bien ça qui semble clocher.

Cependant, je n'arrive pas à comprendre comment je peux faire de ce movieClip quelque chose de "manipulable". A la base j'essayais de manipuler l'objet "loader" puis j'ai trouvé (ici) qu'il fallait le cast pour dire à flash que le "displayObject" était en fait un "movieClip" afin de pouvoir le manipuler.

C'est donc ce que j'ai fait, mais finalement, je n'ai fais que déplacer le problème. Je pensais qu'avec le "addChild(externalMovie);" il y aurait bien une instance de "externalMovie" sur mon Stage, auquel je pourrai donner des instructions (de bêtes "gotoAndPlay"). Mais que nenni, c'est encore plus complexe.

Si quelqu'un sait comment me sortir de là, je suis preneur ! Merci.


mardi 21 avril 2009 à 15:19:03 | Re : AS3 : TypeError: Error #1010

Orange73

Membre Club
Réponse acceptée !
Tu n'as qu'as declarer ta var externalMovie en dehors de tes fonctions.

var externalMovie:MovieClip;

function loadRotation() {
    var loader:Loader = new Loader();
    loader.load(new URLRequest("../vidz/vid_rotation.swf"));
    loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
    function onComplete(event:Event):void {
        externalMovie=MovieClip(loader.content);// cast 'DisplayObject' to 'MovieClip'
        addChild(externalMovie);// add your swf directly to the stage
        auTop();
    }
}

function auTop() {
    var myTimer:Timer=new Timer(1,1);
    myTimer.addEventListener("timer", pushTop);
    myTimer.start();
}

function pushTop(e:Event):void {
    var maxIndex:Number=this.numChildren-1;
    trace("GO TOP ="+maxIndex);
    this.setChildIndex(menu8 as MovieClip, maxIndex);
    this.setChildIndex(menu9 as MovieClip, maxIndex);
    this.setChildIndex(menu10 as MovieClip, maxIndex);
}

function avance() {
    this.externalMovie.play();
}



-- Orange73 --

"L'homme n'est pas fait pour travailler, la preuve c'est que cela le fatigue" (Voltaire)
mardi 21 avril 2009 à 15:24:28 | Re : AS3 : TypeError: Error #1010

Yode

Ho merci ! merci !

C'était pourtant pas siii compliqué.... Je me demande si j'arriverai un jour à bien comprendre dans son ensemble le fonctionnement de cet coquin d'AS3.

En tous cas tout fonctionne parfaitement maintenant, merci encore !


mardi 21 avril 2009 à 15:30:28 | Re : AS3 : TypeError: Error #1010

Orange73

Membre Club
De rien...

"Je me demande si j'arriverai un jour à bien comprendre dans son ensemble le fonctionnement de cet coquin d'AS3."

Pourtant c'est la meme chose en AS2


-- Orange73 --

"L'homme n'est pas fait pour travailler, la preuve c'est que cela le fatigue" (Voltaire)
mardi 21 avril 2009 à 15:39:34 | Re : AS3 : TypeError: Error #1010

Yode

Bon ben j'suis mal barré alors :p

Plus sérieusement, je me suis mis depuis peu à l'AS3, et je suis encore perdu par tous ces events, eventListeners et autres nouveautés à gérer. Un bon vieux "onRelease" placé sur un bouton ça me convenait bien !

Pareil pour la gestion des _level, j'adorais ça et ça me régalait de jouer sur plein de movies indépendants à partir de frames, de boutons, de clips...

Ceci dit, si je comprends bien les gros progrès d'optimisation que représentent l'AS3 : avant Flash faisait un tas de choses bien souvent inutiles même quand on ne lui demandait rien. Maintenant il ne fait rien sans qu'on lui demande (et qu'on lui montre comment faire, quel noob !) J'imagine qu'il faut "juste" que je reprenne mes marques avec la syntaxe.

En attendant j'ai du bookmark ce forum !




Cette discussion est classée dans : function, loader, movieclip, avance, maxindex


Répondre à ce message

Sujets en rapport avec ce message

loader plusieurs swf [ par jumpin ] Bonjour! Je m excuse déjà en avance pour ma question sûrement stupide... mais bon j y vais quand même... j ai un swf principal ds lequel j aimerais MovieClip et OnPress [ par syndrael ] Bonjour, Je suis en AS2 et j'aimerais ajouter un OnPress sur un objet qui appelle une image via loadClip. Est-il possible de pouvoir cliquer sur cette Loader des movieClip [ par grafika ] Commment puis-je mettre un «loader» devant ou avant chaque movieClip de sorte que le site ne load pas dès le départ tout les movieClip, mais pluôt loa Movieclip [ par hakim0 ] bon j'ai un movie clip apeller clip1j'ai une autre function declarer  afficher(), sur ce clip,je veut appeler cette function apartire de _root.je fait Barre de chargement problème sour I.E. pas sous fireFox [ par embalmer ] Bonjour, Voilà je vous explique mon problème, j'ai crée une animation débutant par une barre de chargement. En plus de ce qui se trouve à la racine Probleme prechargement avec Ecouteur [ par maestro128 ] Bonjour tous le monde,Voila j'ai trouvé ce bout de code sur internet et je galaire depuis 2 jours afinde pouvoir précharger plusieurs fichiers avec. m help!! problème chargement flash [ par adeltimple ] bonjour à tous . j'ai enfin réussi d'inserer un lien sur mon bouton sous flash dans mon intro avec Code : //fonction exécutée en réponse à l'événemen MovieClip qui se bloque [ par hokett ] Bonjour,J'ai créé un animation dans un movieClip.Je fais jouer celle-ci en rollOver: anim.onRollOver = function() {    this.play();<br loader en interne [ par holoduke ] Bonjour à tous!J'ai un petit soucis:Dans mon flash j'ai :un movieclip(a) que j'ai dupliqué, qui contient un autre movieclip(b) qui sert à accueilir un passage de variable d'as 3 vers un swf loader [ par tonin10 ] Bonjour, j'ai mon fichier fla principal en as 3 avec mes classes. J'ai une classe pub qui est un movieclip , dedans je charge un swf de pub avec un c


Nos sponsors


Sondage...

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 : 0,530 sec (4)

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