チェンジセット 1331

差分発生行の前後
無視リスト:
コミット日時:
2008/09/18 13:44:02 (3 年前)
コミッタ:
tarotarorg
ログメッセージ:

note.xさんのブログを見て修正

ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • as3/RSSMatrixView/trunk/sample/org/tarotaro/flash/pv3d/RSSMatrixView3D.as

    r1317 r1331  
    1919        import flash.display.Sprite; 
    2020        import flash.events.Event; 
     21        import flash.events.MouseEvent; 
    2122        import flash.geom.Rectangle; 
    2223        import flash.net.URLRequest; 
     
    3031         * @author 太郎(tarotaro.org) 
    3132         */ 
    32         [SWF(width="800", height="600", backgroundColor="0x333333", frameRate="30")] 
     33        [SWF(width="640", height="480", backgroundColor="0x333333", frameRate="30")] 
    3334        public class RSSMatrixView3D extends BasicView 
    3435        { 
     
    4243                private function init(e:Event = null):void  
    4344                { 
    44                         camera.z = -400; 
     45                        camera.z = -600; 
    4546 
    4647                        removeEventListener(Event.ADDED_TO_STAGE, init); 
     
    4849                        rmv.addEventListener(Event.COMPLETE, function(e:Event):void 
    4950                        { 
    50                                 var mt:MovieMaterial = new MovieMaterial(rmv, true, true, true); 
    51                                 mt.doubleSided = true; 
    52                                 var p:Plane = new Plane(mt, 400, 300, 4, 4); 
    53                                 scene.addChild(p); 
    54                                 addEventListener(Event.ENTER_FRAME, function(e:Event):void 
    55                                 { 
    56                                         p.rotationY += 2; 
    57                                 }); 
    58                                 startRendering(); 
    59                         }); 
    60                         //この部分に、任意のRSSフィードのURLを格納する 
    61                         rmv.load(new URLRequest("http://blog.tarotaro.org/feed")); 
    62                          
    63                         var loader:Loader = new Loader(); 
    64                         loader.contentLoaderInfo.addEventListener(Event.COMPLETE, function(e:Event):void 
    65                         { 
    66                                 var mt:MovieMaterial = new MovieMaterial(loader, false, true, true); 
     51                                var mt:MovieMaterial = new MovieMaterial(rmv, true, true, true, new Rectangle(0,0,400,300)); 
    6752                                mt.doubleSided = true; 
    6853                                var p:Plane = new Plane(mt, 400, 300, 4, 4); 
     
    7560                                startRendering(); 
    7661                        }); 
    77                         //この部分に、RSSMatrixViewSample.asをコンパイルした結果出来たswfファイルのURLを格納する 
     62                        /* この部分に、任意のRSSフィードのURLを格納する */ 
     63                        rmv.load(new URLRequest("http://blog.tarotaro.org/feed")); 
     64                         
     65                        var loader:Loader = new Loader(); 
     66                        loader.contentLoaderInfo.addEventListener(Event.COMPLETE, function(e:Event):void 
     67                        { 
     68                                var mt:MovieMaterial = new MovieMaterial(loader, false, true, true, new Rectangle(0, 0, 640, 480)); 
     69                                 
     70                                mt.doubleSided = true; 
     71                                var p:Plane = new Plane(mt, 400, 300, 4, 4); 
     72                                scene.addChild(p); 
     73                                addEventListener(Event.ENTER_FRAME, function(e:Event):void 
     74                                { 
     75                                        p.rotationY += 2; 
     76                                }); 
     77                                startRendering(); 
     78                        }); 
     79                        /* この部分に、RSSMatrixViewSample.asをコンパイルした結果出来たswfファイルのURLを格納する */ 
    7880                        loader.load(new URLRequest("rss.swf")); 
    79                         loader.scaleX = loader.scaleY = 0.5; 
     81                        loader.scaleX = loader.scaleY = 400 / 640; 
     82 
     83                        this.addEventListener(MouseEvent.MOUSE_WHEEL, zoomHandler); 
    8084                } 
     85                 
     86                private function zoomHandler(e:MouseEvent):void  
     87                { 
     88                        var newZoom:Number = this.camera.zoom + e.delta; 
     89                        if (newZoom > 0) { 
     90                                this.camera.zoom = newZoom; 
     91                        } 
     92                } 
     93                 
    8194                 
    8295        }