2009-10-27 4 views
0

obtenu quelques classes externes, par exemple MyClass.asvariables statiques Référencer de scripts d'image en AS3

MyClass.as a une variable statique appelée foo

Ainsi, habituellement dans d'autres fichiers AS je peux appeler cela avec

MyClass.foo = bar;

Cependant, cela semble être différent dans les scripts de scénario.

Chaque fois que je ce que j'obtenir la référence avec une erreur de type statique

1119: L'accès de la propriété foo peut-être définie par une référence avec flash.display de type statique: DisplayObjectContainer.

J'ai essayé de faire une importation MyClass, etc ... rien ne semble déclencher.

Des conseils?

+0

Ca marche pour moi. Comment avez-vous déclaré votre variable statique? – David

+0

Il semble que les objets AS3 affectent une instance de scène directement à une variable statique. Lorsque j'ai créé une variable non statique pour représenter l'instance de l'étape, puis attribué cette variable à la variable statique dans le constructeur, l'erreur s'est dissipée. Je cours avec les instances de scène Auto-Declare désactivées, il y a donc des règles inhabituelles à respecter. Je pense que cela peut être fermé. –

Répondre

0

Ce problème survient lorsque l'option de compilation "Déclarer automatiquement les instances d'étape" est désactivée, ce que je fais généralement. Vous ne pouvez pas affecter directement une occurrence d'étape à une variable statique. Au lieu de cela, vous devez créer une variable d'instance, puis l'affecter à une variable statique dans le constructeur.

Je ne peux pas penser à une solution plus élaborée/propre que celle-ci.

Dans certains projets, l'activation de la déclaration automatique n'est pas une option.