Bonjour,
Je débute en Flex/AS et j'essaie de créer une application permettant d'ajouter et éditer des graphismes.
Mon code pour créer un graphisme est le suivant :
J'ai donc dans mon Canvas "Display" un UIcomponent d'Id "ellipse..." contenant mon graphisme et l'Id de ce graphisme est affiché dans une liste ayant pour fonction de changement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 public function CreateEllipse():void { var conteneur:UIComponent = new UIComponent(); conteneur.id = "ellipse"+ ellipseN; ellipseN++; var el:Shape = new Shape(); el.graphics.beginFill(rgb2hex(parseInt(EllipseR.text), parseInt(EllipseG.text), parseInt(EllipseB.text)), parseInt(EllipseA.text)/255); el.graphics.drawEllipse(parseInt(EllipseL.text), parseInt(EllipseT.text), parseInt(EllipseW.text), parseInt(EllipseH.text)); conteneur.addChild(el); ellipseLi.addItem(conteneur.id); Display.addChild(conteneur); }
C'est cette fonction qui me renvoie l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 private function SelectEllipse():void { var conteneur:UIComponent = EllipseLi.selectedItem.toString() as UIComponent; ...
J'ai testé l'affichage de "EllipseLi.selectedItem.toString()" et ça m'affiche bien l'Id de mon UIComponent. Si j'ai bien compris, il n'y a pas de fonction comme getElementById() en AS car les objets sont accessibles directement, donc je ne comprends pas du tout pourquoi cet objet est considéré comme null...TypeError: Error #1009: Il est impossible d'accéder à la propriété ou à la méthode d'une référence d'objet nul.
at VectorGraphics/SelectEllipse()[D:\Dev\Adobe\Flex\VectorGraphics\src\VectorGraphics.mxml:60]
at VectorGraphics/__EllipseLi_change()[D:\Dev\Adobe\Flex\VectorGraphics\src\VectorGraphics.mxml:108]
...
Merci de votre aide.
Partager