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

Résolu
cs_Touvok Messages postés 5 Date d'inscription mercredi 10 juin 2009 Statut Membre Dernière intervention 7 mars 2010 - 6 mars 2010 à 11:17
cs_Touvok Messages postés 5 Date d'inscription mercredi 10 juin 2009 Statut Membre Dernière intervention 7 mars 2010 - 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

8 réponses

Twinspirit Messages postés 58 Date d'inscription mercredi 21 mai 2008 Statut Membre Dernière intervention 7 mai 2012
6 mars 2010 à 13:01
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
3
Twinspirit Messages postés 58 Date d'inscription mercredi 21 mai 2008 Statut Membre Dernière intervention 7 mai 2012
6 mars 2010 à 16:49
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
3
Twinspirit Messages postés 58 Date d'inscription mercredi 21 mai 2008 Statut Membre Dernière intervention 7 mai 2012
6 mars 2010 à 18:12
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
3
Twinspirit Messages postés 58 Date d'inscription mercredi 21 mai 2008 Statut Membre Dernière intervention 7 mai 2012
6 mars 2010 à 19:26
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
3

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_Touvok Messages postés 5 Date d'inscription mercredi 10 juin 2009 Statut Membre Dernière intervention 7 mars 2010
6 mars 2010 à 14:47
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..
0
cs_Touvok Messages postés 5 Date d'inscription mercredi 10 juin 2009 Statut Membre Dernière intervention 7 mars 2010
6 mars 2010 à 17:51
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
0
cs_Touvok Messages postés 5 Date d'inscription mercredi 10 juin 2009 Statut Membre Dernière intervention 7 mars 2010
6 mars 2010 à 19:12
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.
0
cs_Touvok Messages postés 5 Date d'inscription mercredi 10 juin 2009 Statut Membre Dernière intervention 7 mars 2010
7 mars 2010 à 11:04
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.
0
Rejoignez-nous