J'ai une classe avec de nombreux actifs incorporés. Dans la classe, j'aimerais obtenir la définition de classe d'un actif par son nom. J'ai essayé using getDefinitionByName(), et aussi ApplicationDomain.currentDomain.getDefinition() mais aucun travail.Dans Flex/AS3, comment obtenir une définition de classe d'un actif incorporé avec getDefinitionByName
Exemple:
public class MyClass
{
[Embed(source="images/image1.png")] private static var Image1Class:Class;
[Embed(source="images/image2.png")] private static var Image2Class:Class;
[Embed(source="images/image3.png")] private static var Image3Class:Class;
private var _image:Bitmap;
public function MyClass(name:String)
{
var ClassDef:Class = getDefinitionByName(name) as Class; //<<-- Fails
_image = new ClassDef() as Bitmap;
}
}
var cls:MyClass = new MyClass("Image1Class");
Hey! Beau travail, ça a marché! – user8399