2008-09-18 6 views
2

Je cherche à avoir quelques plugins dans un projet Flex sur lequel je travaille. Je sais que je peux charger un SWF en utilisant le SWFLoader, mais je pensais que dans Flex3 vous pouvez maintenant avoir des bibliothèques partagées à l'exécution ou quelque chose comme ça. Quelqu'un at-il une bonne documentation sur le chargement d'un plug-in à l'exécution? Idéalement, j'aimerais pouvoir charger un plugin à partir d'une URL, puis exécuter du code depuis le plugin (par exemple ajouter un contrôle à la page).Comment obtenir un projet Flex pour charger un plugin à l'exécution?

Répondre

3

Vous pouvez utiliser des modules ou RSL. Les RSL ont l'avantage d'être mises en cache par le flash plutôt que par le navigateur, ce qui leur permet de rester plus longtemps.

Les modules sont plus faciles à créer et à utiliser. J'ai utilisé des modules et j'ai eu des problèmes avec les modules qui ne se chargeaient pas (le code doit gérer ce cas). Je n'ai pas encore essayé de RSL.

Voici quelques documents sur la création RSL http://labs.adobe.com/wiki/index.php/Flex_3:Feature_Introductions:Flex_3_RSLs

0

Notez que, actuellement, RSL chargés doivent être compilés contre la même version du framework Flex .. si vous prévoyez un système de plug-in « binaire », probablement vous souhaitez attendre la mise en œuvre de la fonctionnalité Marshall plan dans la prochaine version de Flex.

0

Si vous voulez essayer une nouvelle approche alternative, il s'agit d'un framework de base d'application modélisé d'après Java OSGi: http://www.potomacframework.org/ Je ne l'ai pas essayé moi-même, mais il a l'air vraiment cool!

Questions connexes