SkuggfilterFlash Player 9 och senare, Adobe AIR 1.0 och senare Skuggor ger intryck av att det finns en separat ljuskälla ovanför målobjektet. Ljuskällans placering och intensitet kan ändras för att ge ett antal olika skuggeffekter. Klassen DropShadowFilter använder en algoritm som påminner som oskärpefiltrets algoritm. Den huvudsakliga skillnaden är att det finns några egenskaper till i skuggfiltret som du kan ändra för att simulera olika ljuskälleattribut (till exempel alfa, färg, förskjutning och intensitet). Skuggfiltret gör också att du kan tillämpa anpassade omformningsalternativ på skuggans format, till exempel inre och yttre skugga och blockeringsläge. I följande kod skapas en fyrkantig sprite och ett skuggfilter används på den: import flash.display.Sprite; import flash.filters.DropShadowFilter; // Draw a box. var boxShadow:Sprite = new Sprite(); boxShadow.graphics.lineStyle(1); boxShadow.graphics.beginFill(0xFF3300); boxShadow.graphics.drawRect(0, 0, 100, 100); boxShadow.graphics.endFill(); addChild(boxShadow); // Apply the drop shadow filter to the box. var shadow:DropShadowFilter = new DropShadowFilter(); shadow.distance = 10; shadow.angle = 25; // You can also set other properties, such as the shadow color, // alpha, amount of blur, strength, quality, and options for // inner shadows and knockout effects. boxShadow.filters = [shadow]; |
|