Dessiner des Formes dans Flex 4/AS3 addchild questions
Je suis simplement en train d'essayer de dessiner un rectangle à l'intérieur d'un panneau à l'aide de flex4. Je suis à l'aide de l'étincelle à la place de la bourse. Il se plaint de la méthode addchild être remplacé par addelement; cependant, addelement s'attend à ce type de ivisualcomponent. Je pense que le sprite doit être de ce type; toutefois, il signale une erreur lorsque vous essayez d'utiliser le code ci-dessous... j'ai essayé de plusieurs façons différentes. Je pense que je suis absent quelque chose de très basique sur flex 4. Toute l'illumination serait bien apprécié! 😀
private function drawRectangle(e:MouseEvent):void{
var s:Sprite = new Sprite();
s.graphics.beginFill(0x00ff00, 0.5);
s.graphics.drawRect(e.localX,e.localY,50,50);
s.graphics.endFill();
canvas.addChild(s);
}
Vous devez vous connecter pour publier un commentaire.
Sprite ne pas mettre en œuvre IVisualComponent. (Consultez la documentation: http://www.eonflex.com/flex/4.1/langref/flash/display/Sprite.html)
Vous avez besoin d'ajouter un composant UIComponent de tenir le sprite.
Quelque chose comme:
Oui, nous pouvons le faire en utilisant MXML Syntaxe aussi. Mais en AS3, vous devez utiliser SpriteVisualElement classe.
Il va travailler.
Notez que vous pouvez aussi le faire avec MXML graphique: