root/as3/Astro/RadialBlur/src/Main.as

リビジョン 1540, 1.0 kB (コミッタ: muta, コミット時期: 3 年 前)

PixelBender? のサンプル.

Line 
1 package
2 {
3     import flash.display.Bitmap;
4         import flash.display.Sprite;
5     import flash.events.MouseEvent;
6     import org.unbland.debug.FPS;
7        
8         public class Main extends Sprite
9         {
10                 [Embed (source="sunflower.jpg")]
11         private var _imageClass:Class;
12        
13         private var _bitmap:Bitmap;
14         private var _filter:RadialBlurFilter;
15        
16         public function Main():void
17                 {
18             FPS.initialize(stage);
19            
20                         _bitmap = addChild(Bitmap(new _imageClass())) as Bitmap;
21             _filter = new RadialBlurFilter(_bitmap.width / 2, _bitmap.height / 2);
22            
23             _bitmap.filters = [_filter];
24            
25             stage.addEventListener(MouseEvent.MOUSE_MOVE, applyFilter);
26                 }
27        
28         private function applyFilter(e:MouseEvent):void
29         {
30             _filter.centerX = mouseX;
31             _filter.centerY = mouseY;
32             _filter.amount = 50;
33            
34             _bitmap.filters = [_filter];
35         }
36         }
37 }
Note: リポジトリブラウザについてのヘルプは TracBrowser を参照してください。