2009-12-22 11 views
1

Nous utilisons le code AS autogénéré GraniteDS pour mapper les objets distants Java à AS.ActionScript classe introuvable lors de l'exécution pour la communication BlazeDS

Nous avons des objets qui contiennent la liste des sites en Java quand ils sont convertis en AS il ressemble:

JAVA:

private List<MyObject> territories; 

Actionscript:

private var _territories:ListCollectionView; 

Le problème est que nous utilisons la liaison de données MXML pour lier génériquement le contenu de cette liste. Le problème est que nous ne référençons jamais explicitement le type d'objet contenu dans la liste, donc il n'est jamais compilé dans notre fichier SWF. Y a-t-il un moyen de s'assurer que les objets d'une liste sont compilés?

Répondre

1

Il n'y a pas de manière automatisée de le faire. Vous devrez référencer la classe quelque part dans votre code ou le spécifier avec les arguments du compilateur en utilisant "include-classes".

+0

Ok, c'est un peu ce à quoi je m'attendais. Je suppose que je pourrais personnaliser mon modèle de génération de code de granit de DS et le confisquer dans le type générique de Java dans un champ privé pour le code AS généré qui l'automatiserait (mais introduirait des champs superflus). – Dougnukem

+0

Oui, soit cela soit vous pourriez aussi générer un fichier de configuration du compilateur séparé et l'inclure lors de la construction. De cette façon, votre code ne sera pas encombré, mais vous dépendrez d'un processus de construction spécifique. –