Hello :) oui le "linkage" de tes classes est obligatoire si elles ne sont pas utilisées dans l'application :)
Donc 3 techniques : 1 - faire l'appel des classes dans la classe principale de ton application (ou dans une classe dédiée) 2 - utiliser une commande spécifique dans le compilateur mxmlc.exe pour insérer les classes à chaque compilation (voir les paramètres du compilateur de Flex dans la doc) 3 - mettre la classe dans un SWF externe et le charger au runtime dans le ApplicationDomain.currentDomain EKA+ :) Le 20 mai 2009 13:48, alftuga <[email protected]> a écrit : > > Bonjour a tous. > J'espère ne choquer personne avec mon code mais je me suis pris la > tête hier avec une question sûrement > très stupide. > J'essaye dynamiquement de créer des class au run time qui son dans le > package > > "com.yoda.cms.views.artigo.componentes.*" > > Le problème c'est que le compilateur ne me fait pas le import des > class et m'oblige a chaque fois que j'ai une nouvelle class de la > referencer* en dur (*je sais pas si c'est le meilleur terme a > utiliser). > Je trouve ça plutôt embêtant car ça m'oblige a ouvrir cette class > chaque fois que j'ai une nouvelle class. > > > plateforme: flex 3 sur windows. > > si j'ai oublier quelques chose n'hésitait pas :). > j'en profite pour vous remercier de toutes les infos que vous partager > sur FCNG. > > merci d'avance pour toute aide. > > ////////////////////////////////////////////// > package com.yoda.cms.views.artigo.fabrica > { > import com.yoda.cms.views.artigo.componentes.*; > > import flash.display.DisplayObject; > import flash.display.DisplayObjectContainer; > import flash.utils.*; > > public class FabricaComponentes > { > private var contentor:DisplayObjectContainer; > > public function > FabricaComponentes(cont:DisplayObjectContainer) > { > // la solution que j'ai réussi a faire fonctionner > trouver sur > google > > ////////////////////////////////////////////////////////////////////// > Texto; > TextoPq; > > ////////////////////////////////////////////////////////////////////// > contentor = cont; > } > public function createList():void{ > > var s:String = > "com.yoda.cms.views.artigo.componentes." > var ClassReference:Class = > getDefinitionByName(s+"TextoPq") as > Class; > var instance:Object = new ClassReference(); > setChilds(instance); > } > > private function setChilds(c:Object):void{ > > contentor.addChild(DisplayObject(c)); > > } > } > } > ////////////////////////////////// > > > --~--~---------~--~----~------------~-------~--~----~ Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "FCNG" de Google Groupes. Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse [email protected] Pour résilier votre abonnement à ce groupe, envoyez un e-mail à l'adresse [email protected] Pour afficher d'autres options, visitez ce groupe à l'adresse http://groups.google.com/group/FCNG?hl=fr -~----------~----~----~----~------~----~------~--~---
