2010-12-13 2 views
2

Je veux accélérer la compilation d'un grand projet IDE Flash en pré-compilant certains paquets ou parties de paquets dans un fichier SWC, que je vais inclure dans la section "Source Path" des Paramètres AS3 avancés sous Paramètres de publication Flash. Le problème est que je ne sais pas où le compilateur cherchera d'abord une définition de classe, étant donné qu'il devrait (en théorie) être capable de trouver une définition de classe à la fois dans le CFC et le chemin source, puisque le La source de la SWC se trouve dans le chemin d'accès de la source (c'est-à-dire la FLA principale et les SWC liés partagent le même chemin d'accès source ou le même répertoire racine). Vous pouvez organiser l'ordre des chemins sources (chemins incluant les fichiers AS) et organiser l'ordre des chemins de la bibliothèque (chemins vers les fichiers SWC ou les dossiers contenant des fichiers SWC), mais vous ne pouvez pas spécifier si les chemins sources ou les chemins de la bibliothèque sont recherchés les définitions d'abord.Où Flash recherche-t-il en premier lieu une définition de classe: dans un fichier AS (chemin source) ou un fichier SWC lié (chemin de bibliothèque)?

La définition de classe dans le chemin de bibliothèque (fichier AS) ou le chemin d'accès source (fichier SWC) sera-t-elle utilisée? Même s'ils peuvent représenter la même définition de classe, je ne verrai pas mes temps de compilation diminuer à moins d'utiliser le fichier SWC.

Edit: La seule documentation que j'ai trouvé dit: « Si vous utilisez le chemin de bibliothèque, assurez-vous qu'aucun du code compilé dans les fichiers SWC est dupliqué dans décompilé AS fichiers dans le chemin source Le code redondant va ralentir. down compilation de votre fichier SWF. " J'adore comment il mentionne le hit de performance sans mentionner quelle définition sera réellement utilisée: P

Répondre

1

Le fichier AS est la dernière partie recherchée par le compilateur. Le fichier AS remplacera donc la classe dans la bibliothèque swc.

+0

Pour clarifier, je suppose que partout où il cherche et trouve une définition de classe est la définition qu'il utilisera. Alors voulez-vous dire qu'il regarde le fichier AS FIRST? Quoi qu'il en soit ... – Triynko

+0

J'ai testé cela, et je peux confirmer qu'une définition de classe dans un fichier AS va effectivement remplacer une définition équivalente complète dans un fichier SWC lié. TEST: J'ai compilé l'instruction trace "SWC def" dans le constructeur "testclass" dans le SWC. J'ai ensuite modifié la définition du fichier AS pour tracer "AS def". Dans mon FLA, avec le lien SWC, j'ai ajouté un script pour instancier "testclass". Il trace "AS def". Si je puis simplement supprimer le fichier AS et recompiler le fichier FLA, il trace "SWC def", démontrant que bien qu'il préfère la définition du fichier AS, il reviendra à une définition SWC équivalente en son absence. – Triynko

Questions connexes