Voilà mon premier composant en AS3. C'est un sélecteur de couleur basé sur la classe
Angular Colour de Paul Coyle et librement inspiré de
boostworthyisryantaylor.
C'est un Composant FLA, c'est à dire que vous pouvez entièrement personnaliser le design en double-cliquant sur le composant une fois que vous l'aurez glissé sur votre scène. La classe n'est pas précompilée dans le composant, vous pourrez donc la modifier à souhait. Si vous voyez des bugs ou une fonctionnalité qui manque, n'hésitez pas à m'en faire part, et j'essayerai de faire les modifications nécessaires.
Téléchargez le zip [83,7Ko], installez le fichier en suivant l'arborescence du dossier zip (attention avec Flash CS4, les chemins ont un peu changé). Relancez Flash (ou faites rafraîchir dans le panneau des composants), et normalement vous pourrez utiliser mon ColorPicker.
Petit exemple :
Code :
var myShape:Shape = new Shape(); //Add a new shape to fill with the selected color
addChild(myShape);
setChildIndex(colorpick, this.numChildren - 1); //ColorPicker goes forward
colorpick.addEventListener("CHANGE", colorPicked); //Add a listener to listen when color is changed
//Others events dispatched are OPEN and CLOSE
function colorPicked(e:Event):void { //Fill the shape
var myCP:SpectrumColorPicker = e.currentTarget as SpectrumColorPicker;
myShape.graphics.clear();
myShape.graphics.moveTo(0, 0);
myShape.graphics.beginFill(myCP.selectedColor);
myShape.graphics.lineTo(this.stage.stageWidth, 0);
myShape.graphics.lineTo(this.stage.stageWidth, this.stage.stageHeight);
myShape.graphics.lineTo(0, this.stage.stageHeight);
myShape.graphics.lineTo(0, 0);
myShape.graphics.endFill();
}
Si vous utilisez ce composant, laissez un commentaire, j'aime bien savoir si mes composants son utilisés ou pas.
Ce composant est une nouvelle version légèrement modifiée qui corrige quelques petits bugs. Cette version a été mise à jour le 28 décembre 2008.