J'essaye d'obtenir FlashPunk travaillant dans l'EDI de Flash CS5 (ne demandez pas), et j'ai du mal à le compiler.Définitions de classes fantômes dans Flash CS5?
En mode strict, l'erreur que je reçois est:
net/flashpunk/FP.as, Line 95
1119: Access of possibly undefined property _inherit
through a reference with static type World.
En général, cela signifie qu'il ya une définition variable manquante ou la classe en cours de compilation ne peut pas voir cette variable. Vraisemblablement, le cadre compile pour les autres, donc je suis assez sûr que ce n'est pas le problème, mais je suis entré quand même et j'ai vérifié que les variables existaient et que ces variables étaient publiques (elles étaient internes), mais l'erreur eu lieu. C'était presque comme si le compilateur ne voyait pas les définitions de propriétés.
Si j'éteins "mode strict", l'application compile, mais je reçois cette erreur:
ArgumentError: Error #1063:
Argument count mismatch on World().
Expected 2, got 0.
Maintenant, World est une classe dans le package FlashPunk. Dans la définition de classe pour elle, le constructeur ne prévoit pas d'arguments:
public function World() { ...
... et pourtant, pour une raison quelconque, Flash attend deux arguments. Donc, il semble que tout est correct, mais Flash s'attend à quelque chose de différent de ce que le constructeur du monde définit. Ces deux problèmes combinés donnent l'impression que Flash obtient une autre version fantôme d'une autre classe appelée "World" qui a deux arguments constructeur et des propriétés différentes.
J'ai entré et vérifié les paramètres ActionScript. Le seul élément référencé de l'extérieur vers le projet est le "$ (AppConfig)/ActionScript 3.0/libs" par défaut. Et je n'utilise aucun de mes propres codes à part un seul fichier "Main.as" qui permet à Engine de définir quelques paramètres - certainement, il n'y a pas de nouvelle classe mondiale. Avec un nom générique comme "World", je pensais que c'est peut-être un nom de classe réservé dans Flash ou quelque chose, peut-être importé des bibliothèques par défaut mentionnées ci-dessus, mais un googling tournant vide semble mettre le mensonge là dessus.
Une idée de ce qui pourrait se passer?
Sons sur le droit. Merci d'avoir pris le temps de répondre à une question aussi ancienne et exceptionnelle. J'ai déménagé, mais j'espère que cela sera utile à quelqu'un d'autre. –