| Package | flash.filters |
| Classe | public final class DropShadowFilter |
| Héritage | DropShadowFilter BitmapFilter Object |
| Version du langage: | ActionScript 3.0 |
| Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
L’utilisation de filtres dépend de l’objet auquel vous appliquez le filtre.
- Pour appliquer des filtres aux objets d’affichage, utilisez la propriété
filters(héritée de DisplayObject). Lorsque vous définissez la propriétéfiltersd’un objet, celui-ci n’est pas modifié. En outre, vous pouvez supprimer la propriétéfilterspour enlever le filtre. - Pour appliquer des filtres aux objets BitmapData, utilisez la méthode
BitmapData.applyFilter(). L’appel deapplyFilter()pour un objet BitmapData génère une image filtrée à partir de l’objet BitmapData source et de l’objet filtre.
Si vous appliquez un filtre à un objet d’affichage, la valeur de la propriété cacheAsBitmap de cet objet est définie sur true. Si vous supprimez tous les filtres, la valeur d’origine de cacheAsBitmap est restaurée.
Ce filtre prend en charge le redimensionnement de la scène. Cependant, il ne prend pas en charge le redimensionnement général, la rotation ni l’inclinaison. Si l’objet est redimensionné (si les propriétés scaleX et scaleY ne sont pas réglées sur 1,0), le filtre ne l’est pas. Le redimensionnement est effectué uniquement en cas de zoom avant sur la scène.
Aucun filtre n’est appliqué si l’image obtenue dépasse les dimensions maximales. Dans AIR 1.5 et Flash Player 10, la taille maximale est de 8 191 pixels en largeur ou en hauteur, et le nombre total de pixels ne peut pas excéder 16 777 215 pixels (ainsi, si la largeur d’une image est de 8 191 pixels, sa hauteur maximale doit être de 2 048 pixels). Dans Flash Player 9 et les versions antérieures, ainsi que dans AIR 1.1 et les versions antérieures, la limite est de 2 880 pixels de haut sur 2 880 pixels de large. Par exemple, si vous effectuez un zoom avant sur un clip de grande taille auquel un filtre est appliqué, le filtre sera désactivé si l’image obtenue dépasse les dimensions maximales.
Eléments de l’API associés
flash.display.DisplayObject.filters
flash.display.DisplayObject.cacheAsBitmap
| Propriété | Défini par | ||
|---|---|---|---|
| alpha : Number
Valeur de transparence alpha de la couleur d’ombre. | DropShadowFilter | ||
| angle : Number
Angle de l’ombre. | DropShadowFilter | ||
| blurX : Number
Quantité de flou horizontal. | DropShadowFilter | ||
| blurY : Number
Quantité de flou vertical. | DropShadowFilter | ||
| color : uint
Couleur de l’ombre. | DropShadowFilter | ||
![]() | constructor : Object
Référence à l’objet de classe ou à la fonction constructeur d’une occurrence donnée d’un objet. | Object | |
| distance : Number
Distance de décalage de l’ombre, en pixels. | DropShadowFilter | ||
| hideObject : Boolean
Indique si l’objet est caché ou non. | DropShadowFilter | ||
| inner : Boolean
Indique si l’ombre est intérieure ou non. | DropShadowFilter | ||
| knockout : Boolean
Applique un effet de masquage (true) qui, en réalité, rend le remplissage de l’objet transparent et révèle la couleur d’arrière-plan du document. | DropShadowFilter | ||
| quality : int
Nombre d’applications du filtre. | DropShadowFilter | ||
| strength : Number
Intensité de l’empreinte ou recouvrement. | DropShadowFilter | ||
| Méthode | Défini par | ||
|---|---|---|---|
DropShadowFilter(distance:Number = 4.0, angle:Number = 45, color:uint = 0, alpha:Number = 1.0, blurX:Number = 4.0, blurY:Number = 4.0, strength:Number = 1.0, quality:int = 1, inner:Boolean = false, knockout:Boolean = false, hideObject:Boolean = false)
Crée une occurrence de DropShadowFilter avec les paramètres spécifiés. | DropShadowFilter | ||
[override]
Renvoie une copie de cet objet filtre. | DropShadowFilter | ||
![]() |
Indique si la propriété spécifiée d’un objet est définie. | Object | |
![]() |
Indique si une occurrence de la classe Object figure dans la chaîne de prototype de l’objet spécifié en tant que paramètre. | Object | |
![]() |
Indique si la propriété spécifiée existe et est énumérable. | Object | |
![]() |
Définit la disponibilité d’une propriété dynamique pour les opérations en boucle. | Object | |
![]() |
Renvoie la représentation de chaîne de cet objet, formatée selon les paramètres régionaux en vigueur. | Object | |
![]() |
Renvoie la représentation sous forme de chaîne de l’objet spécifié. | Object | |
![]() |
Renvoie la valeur primitive de l’objet spécifié. | Object | |
alpha | propriété |
alpha:Number| Version du langage: | ActionScript 3.0 |
| Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Valeur de transparence alpha de la couleur d’ombre. Les valeurs valides sont comprises entre 0.0 et 1.0. Par exemple, 0,25 définit une valeur de transparence de 25 %. La valeur par défaut est 1.0.
Implémentation
public function get alpha():Number public function set alpha(value:Number):voidangle | propriété |
angle:Number| Version du langage: | ActionScript 3.0 |
| Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Angle de l’ombre. Les valeurs valides sont comprises entre 0 et 360 degrés (virgule flottante). La valeur par défaut est 45.
Implémentation
public function get angle():Number public function set angle(value:Number):voidblurX | propriété |
blurX:Number| Version du langage: | ActionScript 3.0 |
| Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Quantité de flou horizontal. Les valeurs possibles sont comprises entre 0 et 255.0 (virgule flottante). La valeur par défaut est 4.0.
Implémentation
public function get blurX():Number public function set blurX(value:Number):voidblurY | propriété |
blurY:Number| Version du langage: | ActionScript 3.0 |
| Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Quantité de flou vertical. Les valeurs possibles sont comprises entre 0 et 255.0 (virgule flottante). La valeur par défaut est 4.0.
Implémentation
public function get blurY():Number public function set blurY(value:Number):voidcolor | propriété |
color:uint| Version du langage: | ActionScript 3.0 |
| Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Couleur de l’ombre. Les valeurs valides sont au format hexadécimal 0xRRGGBB. La valeur par défaut est 0x000000.
Implémentation
public function get color():uint public function set color(value:uint):voiddistance | propriété |
distance:Number| Version du langage: | ActionScript 3.0 |
| Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Distance de décalage de l’ombre, en pixels. La valeur par défaut est 4,0 (virgule flottante).
Implémentation
public function get distance():Number public function set distance(value:Number):voidhideObject | propriété |
hideObject:Boolean| Version du langage: | ActionScript 3.0 |
| Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Indique si l’objet est caché ou non. Une valeur true indique que l’objet lui-même n’est pas tracé et que seule l’ombre est visible. La valeur par défaut est false, soit montrer l’objet.
Implémentation
public function get hideObject():Boolean public function set hideObject(value:Boolean):voidinner | propriété |
inner:Boolean| Version du langage: | ActionScript 3.0 |
| Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Indique si l’ombre est intérieure ou non. La valeur true indique une ombre intérieure. La valeur par défaut est false, renvoyant une ombre extérieure au niveau des bords extérieurs de l’objet.
Implémentation
public function get inner():Boolean public function set inner(value:Boolean):voidknockout | propriété |
knockout:Boolean| Version du langage: | ActionScript 3.0 |
| Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Applique un effet de masquage (true) qui, en réalité, rend le remplissage de l’objet transparent et révèle la couleur d’arrière-plan du document. La valeur par défaut est false (pas de masquage).
Implémentation
public function get knockout():Boolean public function set knockout(value:Boolean):voidquality | propriété |
quality:int| Version du langage: | ActionScript 3.0 |
| Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Nombre d’applications du filtre. La valeur par défaut est BitmapFilterQuality.LOW, ce qui revient à appliquer le filtre une seule fois. La valeur BitmapFilterQuality.MEDIUM applique le filtre deux fois. La valeur BitmapFilterQuality.HIGH l’applique trois fois. Les rendus des filtres de valeurs faibles sont obtenus plus rapidement.
Pour la plupart des applications, une valeur de qualité faible, moyenne ou élevée est suffisante. Il est possible d’utiliser des valeurs numériques allant jusqu’à 15 pour obtenir différents effets, mais le rendu des valeurs les plus élevées est moins rapide. Sans augmenter la valeur de quality, vous pouvez généralement obtenir un effet similaire, avec un rendu plus rapide, en augmentant simplement les valeurs des propriétés blurX et blurY.
Implémentation
public function get quality():int public function set quality(value:int):voidEléments de l’API associés
strength | propriété |
strength:Number| Version du langage: | ActionScript 3.0 |
| Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Intensité de l’empreinte ou recouvrement. Plus la valeur est élevée, plus le recouvrement est intense et plus le contraste est important entre l’ombre et l’arrière-plan. Les valeurs valides sont comprises entre 0 et 255.0. La valeur par défaut est de 1.0.
Implémentation
public function get strength():Number public function set strength(value:Number):voidDropShadowFilter | () | Constructeur |
public function DropShadowFilter(distance:Number = 4.0, angle:Number = 45, color:uint = 0, alpha:Number = 1.0, blurX:Number = 4.0, blurY:Number = 4.0, strength:Number = 1.0, quality:int = 1, inner:Boolean = false, knockout:Boolean = false, hideObject:Boolean = false)| Version du langage: | ActionScript 3.0 |
| Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Crée une occurrence de DropShadowFilter avec les paramètres spécifiés.
Paramètresdistance:Number (default = 4.0) — Distance de décalage de l’ombre, en pixels.
| |
angle:Number (default = 45) — Angle de l’ombre, de 0 à 360° (virgule flottante).
| |
color:uint (default = 0) — Couleur de l’ombre, au format hexadécimal 0xRRGGBB. La valeur par défaut est 0x000000.
| |
alpha:Number (default = 1.0) — Valeur de transparence alpha de la couleur d’ombre. Les valeurs valides sont comprises entre 0.0 et 1.0. Par exemple, 0,25 définit une valeur de transparence de 25 %.
| |
blurX:Number (default = 4.0) — Quantité de flou horizontal. Les valeurs possibles sont comprises entre 0 et 255.0 (virgule flottante).
| |
blurY:Number (default = 4.0) — Quantité de flou vertical. Les valeurs possibles sont comprises entre 0 et 255.0 (virgule flottante).
| |
strength:Number (default = 1.0) — Intensité de l’empreinte ou recouvrement. Plus la valeur est élevée, plus le recouvrement est intense et plus le contraste est important entre l’ombre et l’arrière-plan. Les valeurs possibles sont comprises entre 0 et 255.0.
| |
quality:int (default = 1) — Nombre d’applications du filtre. Utilisez les constantes BitmapFilterQuality :
Pour plus d’informations sur ces valeurs, voir la description de la propriété | |
inner:Boolean (default = false) — Indique si l’ombre est intérieure ou non. La valeur true spécifie une ombre intérieure. La valeur false renvoie une ombre extérieure au niveau des bords extérieurs de l’objet.
| |
knockout:Boolean (default = false) — Applique un effet de masquage (true) qui, en réalité, rend le remplissage de l’objet transparent et révèle la couleur d’arrière-plan du document.
| |
hideObject:Boolean (default = false) — Indique si l’objet est caché ou non. La valeur true indique que l’objet lui-même n’est pas tracé et que seule l’ombre est visible.
|
Eléments de l’API associés
clone | () | méthode |
override public function clone():BitmapFilter| Version du langage: | ActionScript 3.0 |
| Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Renvoie une copie de cet objet filtre.
Valeur renvoyéeBitmapFilter — Nouvelle occurrence de DropShadowFilter dont les propriétés sont toutes identiques à celles de l’occurrence de DropShadowFilter d’origine.
|
- Déclaration des trois propriétés qui sont utilisées pour dessiner le carré auquel le filtre est appliqué.
- Création de la fonction constructeur. Le constructeur appelle la méthode
draw()qui utilise des méthodes de la classe Graphics, accessibles par le biais de la propriétégraphicsde Sprite, pour dessiner un carré orange. - Dans le constructeur, déclaration d’une variable
filtercomme objet BitmapFilter et attribution de celui-ci à la valeur renvoyée d’un appel àgetBitmapFilter(). La méthodegetBitmapFilter()définit le filtre d’ombre portée utilisé. - Création d’un nouvel objet Array
myFilterset ajout defilterau tableau. Attribution du tableaumyFiltersà la propriétéfiltersde l’objet DropShadowFilterExample. Ceci a pour effet d’appliquer tous les filtres trouvés dansmyFilters, en l’occurrencefilteruniquement.
package {
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.filters.BitmapFilter;
import flash.filters.BitmapFilterQuality;
import flash.filters.DropShadowFilter;
public class DropShadowFilterExample extends Sprite {
private var bgColor:uint = 0xFFCC00;
private var size:uint = 80;
private var offset:uint = 50;
public function DropShadowFilterExample() {
draw();
var filter:BitmapFilter = getBitmapFilter();
var myFilters:Array = new Array();
myFilters.push(filter);
filters = myFilters;
}
private function getBitmapFilter():BitmapFilter {
var color:Number = 0x000000;
var angle:Number = 45;
var alpha:Number = 0.8;
var blurX:Number = 8;
var blurY:Number = 8;
var distance:Number = 15;
var strength:Number = 0.65;
var inner:Boolean = false;
var knockout:Boolean = false;
var quality:Number = BitmapFilterQuality.HIGH;
return new DropShadowFilter(distance,
angle,
color,
alpha,
blurX,
blurY,
strength,
quality,
inner,
knockout);
}
private function draw():void {
graphics.beginFill(bgColor);
graphics.drawRect(offset, offset, size, size);
graphics.endFill();
}
}
}
Tue Jun 12 2018, 09:30 AM Z
Masquer les propriétés publiques héritées
Afficher les propriétés publiques héritées