Hello :)

Il y a plus simple que de faire une variable :) suffit d'appeler la classe
dans le corps d'une classe :)

package myPackage
{

    import customPackage.* ;

    public function MyClass
    {
           public function MyClass()
           {
           }

           // code in your class

           //////////////// Linkage enforcer

           MyCustomClass1 ; MyCustomClass2 ;
           MyOtherCustomClass ;

    }
}

Exemple dans ASTR dans la classe main de l'application :

http://code.google.com/p/astr/source/browse/trunk/AS3/trunk/examples/egallery/branches/basic/src/egallery/Application.as#121

EKA+ :)

Le 20 mai 2009 13:55, Laurent Deletelaere <[email protected]> a écrit
:

>
> Salut,
>
> Je pense ne pas me tromper, en disant que l'import, n'importe pas la
> classe dans le swf.
> Pour être certains que tes classes soient importé, il faut qu'une
> variable typpé par tes classes soit déclaré quelque part.
>
> Juste pour tester, fais un test en ajoutant :
> private var _import:TextoPq;
> dans ta classe.
>
> ++
> Laurent
>
> Le 20/05/09 13:48, alftuga 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
-~----------~----~----~----~------~----~------~--~---

Répondre à