2010-04-02 7 views
0

J'ai deux projets ActionScript 3, jeu (.swf) et mini-jeu (.swf). Au moment de l'exécution, le jeu principal charge le mini-jeu via Loader. J'ai aussi une bibliothèque partagée (SWC) de classes d'événements, incluses par les deux, que le mini-jeu devra distribuer et que le jeu devra écouter.Classes incompatibles lors du chargement de SWF

Premièrement: Est-ce possible de cette façon?

Deuxièmement: Que se passera-t-il si je compile le minigame, puis change les classes d'événements pour qu'elles soient incompatibles, puis compile le jeu principal. Est-ce que Flash va planter en essayant de charger le mini-fichier SWF? (Je l'espère)

Troisièmement: Et que se passera-t-il si je change les classes d'événements, mais d'une manière qui préserve la compatibilité au niveau de l'interface?

Répondre

0

Si vous avez des classes portant le même nom mais ne partageant pas la même fonctionnalité, utilisez simplement un chemin de classe différent pour chacune (par exemple, com.game. * Com.minigame. *), Cela évitera tous les conflits.

Fondamentalement, si une classe nommée la même dans plusieurs fichiers SWF, seule celle qui est chargée en premier sera utilisée. Par contre, si vous voulez vraiment partager les mêmes classes entre les deux fichiers SWF, veillez à ne les inclure que dans le fichier SWF principal (vous pouvez choisir include/exclude dans les paramètres de publication de Flash IDE ou dans le fichier SWF principal). les paramètres du compilateur de Flex SDK). Cela rendra le processus de chargement un peu plus léger et vous éviterez les bogues liés aux conflits.

Questions connexes