J'ai toujours trouvé cela intéressant et je n'ai pas encore réussi à le comprendre. Prenez cette classe:AS3: question de portée statique
package
{
public class SomeClass
{
private var _myvar:String = "hello";
public static function sayHello():void
{
trace(_myvar);
}
}
}
Comme nous le savons, cela renvoie une erreur à moins que je déclare _myvar
que private static var _myvar
1120: Accès des _myvar de propriété non définie.
Je ne comprends pas complètement pourquoi _myvar
n'est pas dans la portée sauf si c'est static
. Quelqu'un peut-il fournir une explication facile à comprendre?
Cela a plus de sens - étant donné qu'aucune instance de SomeClass n'a été créée, _myvar n'existe pas/n'a pas encore été créé. Est-ce que ça sonne bien? – Marty
@Marty Wallace, oui c'est tout – Patrick