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
-~----------~----~----~----~------~----~------~--~---