2011-03-14 4 views

Répondre

1

Pour clarifier la réponse correcte de jozzeh: votre problème est portée variable. La portée de « ce » mot-clé est contenue à l'objet possédante - vous devez établir la portée correcte de la ligne de temps parent dans votre appel de fonction:

function goTo(reference:MovieClip):void 
{ 
    reference.gotoAndPlay("Start"); 
} 

goTo(this.root); // variable scope of "this" is now at the class level 

De toute évidence, nous avons parfois besoin de paramètres initializers, mais dans ce cas - une référence à 'ceci' va jeter une erreur. S'il s'agit d'une fonction qui a une valeur changeante, parfois dont l'accent est de sa propre racine, vous devez gérer la logique d'initialisation en dehors de la méthode sig.

bonne chance!

0

Je ne l'ai jamais vu ce référencé comme ça ...
« ceci » dans une fonction est une référence à l'objet qui a initialisé la fonction.

exemple:

var test:String = "testing the test." 

test.myfunction(); 

function myfunction():void{ 
//this = the variable "test" 
this.indexOf('test'); 
} 

Aussi, si vous voulez passer un variabel à une fonction, il devrait ressembler à ceci:

var test:String = "testing the test." 

myfunction(test); 

function myfunction(mystring:String):void{ 

var indexer:Number = mystring.indexOf('test'); 
} 
Questions connexes