TypeError: Error #1010: Un terme n'est pas défini et n'a pas de propriété. [Résolu]

cs_Touvok 5 Messages postés mercredi 10 juin 2009Date d'inscription 7 mars 2010 Dernière intervention - 6 mars 2010 à 11:17 - Dernière réponse : cs_Touvok 5 Messages postés mercredi 10 juin 2009Date d'inscription 7 mars 2010 Dernière intervention
- 7 mars 2010 à 11:04
Bonjour,

J'ai débuté il y a peut AS3.
J'ai le message d'erreur suivant :

TypeError: Error #1010: Un terme n'est pas défini et n'a pas de propriété.
at GammedeVinsbis_fla::MainTimeline/GammedeVinsbis_fla::frame1()

voici le code en AS3 :

stop()
import flash.display.MovieClip;
import flash.events.EventDispatcher;
//Navigation
this.Navigation.RetourCarte.addEventListener(MouseEvent.CLICK,BtnRetourCarte);
function BtnRetourCarte(event:MouseEvent):void {
gotoAndStop("Carte");
}
this.Navigation.back.addEventListener(MouseEvent.CLICK,BtnBack);
function BtnBack(event:MouseEvent):void {
prevFrame();
}
this.Navigation.Next.addEventListener(MouseEvent.CLICK,BtnNext);
function BtnNext(event:MouseEvent):void {
nextFrame();
}
//ScrollPane
this.PaneCarte
PaneCarte.source=ClipCarte
PaneCarte.setSize(750,510)
//Carte
this.ClipCarte.CoteRotie
this.ClipCarte.CoteRotie.addEventListener(MouseEvent.CLICK,BtnCoteRotie);
function BtnCoteRotie(event:MouseEvent):void {
this.ClipCarte.gotoAndStop("CoteRotie");
}
this.ClipCarte.Condrieu
this.ClipCarte.Condrieu.addEventListener(MouseEvent.CLICK,BtnCondrieu);
function BtnCondrieu(event:MouseEvent):void {
this.ClipCarte.gotoAndStop("Condrieu");
}
this.ClipCarte.ChateauGrillet
this.ClipCarte.ChateauGrillet.addEventListener(MouseEvent.CLICK,BtnChateauGrillet);
function BtnChateauGrillet(event:MouseEvent):void {
this.ClipCarte.gotoAndStop("Rien");
}
this.ClipCarte.Hermitage
this.ClipCarte.Hermitage.addEventListener(MouseEvent.CLICK,BtnHermitage);
function BtnHermitage(event:MouseEvent):void {
this.ClipCarte.gotoAndStop("Rien");
}
this.ClipCarte.Croze
this.ClipCarte.Croze.addEventListener(MouseEvent.CLICK,BtnCroze);
function BtnCroze(event:MouseEvent):void {
this.ClipCarte.gotoAndStop("Rien");
}
this.ClipCarte.Cornas
this.ClipCarte.Cornas.addEventListener(MouseEvent.CLICK,BtnCornas);
function BtnCornas(event:MouseEvent):void {
this.ClipCarte.gotoAndStop("Rien");
}
this.ClipCarte.StPeray
this.ClipCarte.StPeray.addEventListener(MouseEvent.CLICK,BtnStPeray);
function BtnStPeray(event:MouseEvent):void {
this.ClipCarte.gotoAndStop("Rien");
}
this.ClipCarte.StJoseph
this.ClipCarte.StJoseph.addEventListener(MouseEvent.CLICK,BtnStJoseph);
function BtnStJoseph(event:MouseEvent):void {
this.ClipCarte.gotoAndStop("StJoseph");
}
this.ClipCarte.ClairettedeDie
this.ClipCarte.ClairettedeDie.addEventListener(MouseEvent.CLICK,BtnClairettedeDie);
function BtnClairettedeDie(event:MouseEvent):void {
this.ClipCarte.gotoAndStop("ClairettedeDie");
}
this.ClipCarte.Tricastin
this.ClipCarte.Tricastin.addEventListener(MouseEvent.CLICK,BtnTricastin);
function BtnTricastin(event:MouseEvent):void {
this.ClipCarte.gotoAndStop("Rien");
}
this.ClipCarte.Vivarais
this.ClipCarte.Vivarais.addEventListener(MouseEvent.CLICK,BtnVivarais);
function BtnVivarais(event:MouseEvent):void {
this.ClipCarte.gotoAndStop("Rien");
}
this.ClipCarte.Villages
this.ClipCarte.Villages.addEventListener(MouseEvent.CLICK,BtnVillages);
function BtnVillages(event:MouseEvent):void {
this.ClipCarte.gotoAndStop("Villages");
}
this.ClipCarte.Rasteau
this.ClipCarte.Rasteau.addEventListener(MouseEvent.CLICK,BtnRasteau);
function BtnRasteau(event:MouseEvent):void {
this.ClipCarte.gotoAndStop("Rasteau");
}
this.ClipCarte.Cairanne
this.ClipCarte.Cairanne.addEventListener(MouseEvent.CLICK,BtnCairanne);
function BtnCairanne(event:MouseEvent):void {
this.ClipCarte.gotoAndStop("Cairanne");
}
this.ClipCarte.Gigondas
this.ClipCarte.Gigondas.addEventListener(MouseEvent.CLICK,BtnGigondas);
function BtnGigondas(event:MouseEvent):void {
this.ClipCarte.gotoAndStop("Gigondas");
}
this.ClipCarte.BeaumesdeVenise
this.ClipCarte.BeaumesdeVenise.addEventListener(MouseEvent.CLICK,BtnBeaumesdeVenise);
function BtnBeaumesdeVenise(event:MouseEvent):void {
this.ClipCarte.gotoAndStop("BeaumesdeVenise");
}
this.ClipCarte.Vacqueyras
this.ClipCarte.Vacqueyras.addEventListener(MouseEvent.CLICK,BtnVacqueyras);
function BtnVacqueyras(event:MouseEvent):void {
this.ClipCarte.gotoAndStop("Rien");
}
this.ClipCarte.Ventoux
this.ClipCarte.Ventoux.addEventListener(MouseEvent.CLICK,BtnVentoux);
function BtnVentoux(event:MouseEvent):void {
this.ClipCarte.gotoAndStop("Ventoux");
}
this.ClipCarte.CotesduRhone
this.ClipCarte.CotesduRhone.addEventListener(MouseEvent.CLICK,BtnCotesduRhone);
function BtnCotesduRhone(event:MouseEvent):void {
this.ClipCarte.gotoAndStop("CotesduRhone");
}
this.ClipCarte.ChateauneufduPape
this.ClipCarte.ChateauneufduPape.addEventListener(MouseEvent.CLICK,BtnChateauneufduPape);
function BtnChateauneufduPape(event:MouseEvent):void {
this.ClipCarte.gotoAndStop("ChateauneufduPape");
}
this.ClipCarte.Lirac
this.ClipCarte.Lirac.addEventListener(MouseEvent.CLICK,BtnLirac);
function BtnLirac(event:MouseEvent):void {
this.ClipCarte.gotoAndStop("Rien");
}
this.ClipCarte.Tavel
this.ClipCarte.Tavel.addEventListener(MouseEvent.CLICK,BtnTavel);
function BtnTavel(event:MouseEvent):void {
this.ClipCarte.gotoAndStop("Rien");
}
this.ClipCarte.Luberon
this.ClipCarte.Luberon.addEventListener(MouseEvent.CLICK,BtnLuberon);
function BtnLuberon(event:MouseEvent):void {
this.ClipCarte.gotoAndStop("Rien");
}


Je dois préciser que le même fichier sans le ScrollPane fonctionne très bien. Je pense que je ne dois pas définir ma cible correctement, mais je ne vois pas comment faire.


Merci de m'aider
Afficher la suite 

8 réponses

Répondre au sujet
Twinspirit 59 Messages postés mercredi 21 mai 2008Date d'inscription 7 mai 2012 Dernière intervention - 6 mars 2010 à 13:01
+3
Utile
this.PaneCarte;

C'est censé faire quoi, cette ligne ?

this.ClipCarte.Luberon;

Et ça, quelle est l'utilité ?

En attendant, met des ; à la fin de tes lignes...

TwFlash - Développeur ActionScript3 freelance.
Mon blog : Twin Flash Blog
Mon site : TwFlash
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de Twinspirit
Twinspirit 59 Messages postés mercredi 21 mai 2008Date d'inscription 7 mai 2012 Dernière intervention - 6 mars 2010 à 16:49
+3
Utile
Est-ce que le scroll pane est déjà déposé dans l'animation et lui avez-vous donné un nom, ou est-il dans la bibliothèque, avec un nom de classe ?

(On va avancer pas à pas)


TwFlash - Développeur ActionScript3 freelance.
Mon blog : Twin Flash Blog
Mon site : TwFlash
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de Twinspirit
Twinspirit 59 Messages postés mercredi 21 mai 2008Date d'inscription 7 mai 2012 Dernière intervention - 6 mars 2010 à 18:12
+3
Utile
le ScrollPane sert à afficher des images ou des swf.
Ce que vous voulez, c'est afficher un swf représentant une carte possédant certains points interactifs, et ce, dans un ScrollPane.

Il vous faut donc :
- créer le swf de votre carte, avec la gestion des boutons, sans ScrollPane.
- Puis, créer un nouvel swf, qui ne contiendra que le ScrollPane, en indiquant :
paneCarte.source=[eventuellement chemin vers le fichier de votre carte]"ClipCarte.swf";


Dans votre page html, vous n'incorporerez que le fichier swf du scrollpane, qui lui, chargera votre carte.
Tout est imbriqué.

Par contre, vous pouvez rencontrer un leger problème si votre carte est un peu grosse en poids.
Il vous faudra alors écouter l'évènement

paneCarte.addEventListener(Event.COMPLETE,affiche);

et créer une méthode "affiche" de ce genre :

function affiche(evt:Event):void 
{
paneCarte.removeEventListener(Event.COMPLETE,affiche);   
var swfCarte:DisplayObject = paneCarte.content;
paneCarte.setSize(swfCarte.width,swfCarte.height);
paneCarte.update();
}






addChild(myScrollPane);






TwFlash - Développeur ActionScript3 freelance.
Mon blog : Twin Flash Blog
Mon site : TwFlash
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de Twinspirit
Twinspirit 59 Messages postés mercredi 21 mai 2008Date d'inscription 7 mai 2012 Dernière intervention - 6 mars 2010 à 19:26
+3
Utile
C'est ca!
Le dernier addchild dans mon message est un résidu de copier/coller, n'y faites pas attention (ici on ne peut éditer ses posts, des fois, ça donne des surprises..)

TwFlash - Développeur ActionScript3 freelance.
Mon blog : Twin Flash Blog
Mon site : TwFlash
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de Twinspirit
cs_Touvok 5 Messages postés mercredi 10 juin 2009Date d'inscription 7 mars 2010 Dernière intervention - 6 mars 2010 à 14:47
0
Utile
Merci de répondre aussi vite

"this.PaneCarte;" et "this.ClipCarte.Luberon;" étaient un essai pour mieux définir ma cible, je l'ai supprimé partout et mis des ; mais rien ne change pour le message d'erreur.

Je suis dans le vin et je souhaite animer une carte de la vallée du rhône, chaque zone d'appellation et transformer en bouton. Lorsque l'internaute clique dessus cela le renvoie sur une autre page (FRAME) détaillant le vin.
Actuellement j'ai fait la même chose avec des liens HTML, voir mon site http://www.3cellier.fr/Pages%20FR/Gamme_de_vins.html..
Commenter la réponse de cs_Touvok
cs_Touvok 5 Messages postés mercredi 10 juin 2009Date d'inscription 7 mars 2010 Dernière intervention - 6 mars 2010 à 17:51
0
Utile
Oui,
le SP est dans ma scène.
J'ai dans les Propriétés :
[list]
*occurrence de : ScroollPane
*Nom de L'occurrence: PaneCarte
/list

Mais il est aussi dans ma bibliothèque
voici les propriétés du Symbole : [list]
*Nom : ScrollPane
*Type : Clip
*Classe:fl.containers.ScrollPane
*Classe de base: flash.display.MovieClip
*Liaison : Exporter pour AS (coché)
Exporter dans la 1er image (coché)
/list
Commenter la réponse de cs_Touvok
cs_Touvok 5 Messages postés mercredi 10 juin 2009Date d'inscription 7 mars 2010 Dernière intervention - 6 mars 2010 à 19:12
0
Utile
Le SP sert à afficher mon movieclip Carte. La carte est constituée de boutons, images et textes, j'ai converti le tout en symbole "Clip" nommé "ClipCarte".L'internaute en cliquant se déplace vers une FRAME de la scène principale.

Je crois comprendre ce que vous voulez me faire faire.

* Je crée mon mcCarte avec le code pour les boutons comme on ferait pour créer une barre de navigation d'un site, je publie mon fichier pour avoir le swf.

*Puis j'intègre mon mcCarte en définissant la source du SP qui pointe vers ce fichier.

Merci, je vais faire cela des demain.
Commenter la réponse de cs_Touvok
cs_Touvok 5 Messages postés mercredi 10 juin 2009Date d'inscription 7 mars 2010 Dernière intervention - 7 mars 2010 à 11:04
0
Utile
Grand merci,

Il semble que cela fonctionne.
Encore un peu de mise en page et de décoration et mon fichier sera prêt à être mis en ligne.
Commenter la réponse de cs_Touvok

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.