Ajouter

Arrondir individuellement certains coins (corners) sur une Image via l'utilisation d'un « mask » dans Flash Builder


Cet exemple Flex va vous montrer comment arrondir individuellement certains coins (corners) sur une Image dans Flash Builder 4 Beta en attachant à celle-ci une masque (mask) créé à partir d'un Sprite arrondi (rounded Sprite) en utilisant la méthode drawRoundRect().

Mise en avant : drawRoundRect() – Sprite- mask

Code source de l'application Flex :

 MXML |  Copier le code 
<?xml version="1.0" encoding="utf-8"?>
<!-- http://www.flash-builder-tutorial.fr/2009/10/21/arrondir-individuellement-certains-coins-corners-sur-une-image-->
<s:Application name="Spark_Panel_controlBar_test"
			   xmlns:fx="http://ns.adobe.com/mxml/2009"
			   xmlns:s="library://ns.adobe.com/flex/spark"
			   xmlns:mx="library://ns.adobe.com/flex/halo"
			   initialize="init()" viewSourceURL="srcview/index.html">
 
	<fx:Script>
		<![CDATA[
 
			import mx.events.ResizeEvent;
 
			private var roundedMask:Sprite;
 
			private function init():void{
				roundedMask = new Sprite();
			}
 
			private function image_resize(evt:ResizeEvent):void {
				var w:Number = evt.currentTarget.width;
				var h:Number = evt.currentTarget.height;
				var cornerRadius:uint = 60;
				roundedMask.graphics.clear();
				roundedMask.graphics.beginFill(0xFF0000);
				roundedMask.graphics.drawRoundRectComplex(0, 0,
					w, h,
					0, cornerRadius,
					cornerRadius, 0);
				roundedMask.graphics.endFill();
				image.mask = roundedMask;
			}
		]]>
	</fx:Script>
 
 
	<mx:Image id="image"
			  source="@Embed('img.jpg')"
			  resize="image_resize(event);"/>
 
 
</s:Application>

Rendu de l'exemple Flash Builder 4 Beta (nécessite Flash Player 10 ou version supérieure) :

go-bottom Télécharger les sources complètes de l'exemple Flex Gumbo Beta

Pas encore de commentaire.

Répondre

Avis / Question ... n'hésitez pas

* Required

Posts récents Posts aléatoires Last comments

  • bengbenz A dit :

    J'ai trouvé !!! voilà, une solution ! comme l'erreur l'indique, si je ne me trompe pas le composa...

  • bengbenz A dit :

    Même que mes prédécesseurs ! De l'aide, s'il vous plait ! Quelqu'un a la solution ?...

  • chtioui hamza A dit :

    j'ai besoin d'aide please est ce que quelqu'un a trouvé la solution?????...

  • chtioui hamza A dit :

    meme probleme que les autres, pleaaaaaaaaaase aidez noussssssssssssss :(...

  • seznamkcsaino A dit :

    krasnych kosil, pul druheho tuctu bilych platenych kapesniku a nekolik barevnych satku na ...

  • seznamkcsaino A dit :

    odpovednosti. Z tohoto stanoviska porota je vynalez, jak presunouti ...

  • Techauto A dit :

    Même problème! Quelqu'un aurais trouvé une solution? Merci d'avance pour votre aide Salut...

  • bouchra A dit :

    merci...

  • whowKnivoto A dit :

    Majs tam kvmtinбиe s ummlэmi kvmtinami. [url=http://lalbero....

  • Zubi A dit :

    Même problème qu'Ikram, l'erreur indique : La déclaration 'Map' doit être contenue dans la balise , ...