※現在、「wonderfl build flash online」求人コンテンツ制作に関してのアンケートを実施中です!みなさまのお力添えを頂いて、続々とアンケート結果が集まっていますが、まだまだ募集しております。ご協力のほど、どうぞよろしくお願いいたします!

wonderfl運営事務局
→アンケートページ(※ログインしてからお答えいただけるようになっています。)

 notice: Flash editor updated! Join the development! Thanks to MiniBuilder


forked from : soundkitchen's [1日1Wonderfl]1日目: Papervision3D でボールまみれ [diff(79)]

FORKED

[1日1Wonderfl]2日目: Papervision3D で惑星まみれ forked from: [1日1Wonderfl]2日目: Papervision3D で惑星まみれ [diff(1)]

  1. // forked from soundkitchen's [1日1Wonderfl]2日目: Papervision3D で惑星まみれ
  2. // forked from soundkitchen's [1日1Wonderfl]1日目: Papervision3D でボールまみれ
  3. // 1日1Wonderfl 2/30日目
  4. package
  5. {
  6.     import flash.display.BitmapData;
  7.     import flash.display.BitmapDataChannel;
  8.     import flash.display.Sprite;
  9.     import flash.display.StageAlign;
  10.     import flash.display.StageQuality;
  11.     import flash.display.StageScaleMode;
  12.     import flash.events.Event;
  13.     import flash.filters.BitmapFilter;
  14.     import flash.filters.BitmapFilterQuality;
  15.     import flash.filters.ColorMatrixFilter;
  16.     import flash.filters.GlowFilter;
  17.     import flash.geom.Point;
  18.     import com.flashdynamix.utils.SWFProfiler;
  19.     import org.papervision3d.cameras.Camera3D;
  20.     import org.papervision3d.lights.PointLight3D;
  21.     import org.papervision3d.materials.BitmapMaterial;
  22.     import org.papervision3d.materials.ColorMaterial;
  23.     import org.papervision3d.materials.shadematerials.FlatShadeMaterial;
  24.     import org.papervision3d.objects.DisplayObject3D;
  25.     import org.papervision3d.objects.primitives.Sphere;
  26.     import org.papervision3d.render.BasicRenderEngine;
  27.     import org.papervision3d.scenes.Scene3D;
  28.     import org.papervision3d.view.Viewport3D;
  29.     [SWF(width=465, height=465, frameRate=30, backgroundColor=0x000000)]
  30.     /**
  31.      *  最近のトレンドが FLARToolKit になりつつあるので、
  32.      *  そこに向かうために、とりあえずは Papervision3D を、
  33.      *  無駄なく無理なく軽いタッチで使えるようになりたい。
  34.      */
  35.     public class Main extends Sprite
  36.     {
  37.         public static const NUM_SPHERES:uint = 15;
  38.         private var camera:Camera3D;
  39.         private var light:PointLight3D;
  40.         private var renderer:BasicRenderEngine;
  41.         private var scene:Scene3D;
  42.         private var viewport:Viewport3D;
  43.         private var root3d:DisplayObject3D;
  44.         /**
  45.          *  コンストラクタ
  46.          */
  47.         public function Main()
  48.         {
  49.             //  ステージ上で会いましょう
  50.             addEventListener(Event.ADDED_TO_STAGE, initialize);
  51.         }
  52.         /**
  53.          *  オブジェクトの初期化
  54.          */
  55.         private function initialize(evt:Event):void
  56.         {
  57.             //  要らなくなったイベントは外す
  58.             removeEventListener(Event.ADDED_TO_STAGE, initialize);
  59.             //  ステージの設定
  60.             stage.align = StageAlign.TOP_LEFT;
  61.             stage.quality = StageQuality.MEDIUM;
  62.             stage.scaleMode = StageScaleMode.NO_SCALE;
  63.             //  SWFProfiler 仕込む
  64.             SWFProfiler.init(this);
  65.             //  Papervision3D の初期化
  66.             setupPV3D();
  67.             //  root の Papervision3D 版みたいなノリ
  68.             root3d = new DisplayObject3D();
  69.             scene.addChild(root3d, 'root');
  70.             var l:uint,
  71.                 r:int, g:int, b:int,
  72.                 hc:uint, dc:uint,
  73.                 seedBmd:BitmapData,
  74.                 bmd:BitmapData,
  75.                 cmf:ColorMatrixFilter,
  76.                 zp:Point,
  77.                 //material:FlatShadeMaterial,
  78.                 material:BitmapMaterial,
  79.                 sphere:Sphere;
  80.             //  ゼロポイント
  81.             zp = new Point();
  82.             //  元となるデータを作る
  83.             seedBmd = new BitmapData(8080true0);
  84.             seedBmd.perlinNoise(2020810truetrue, BitmapDataChannel.RED, true);
  85.             //  指定個数だけボールを作る
  86.             l = NUM_SPHERES;
  87.             while (l--)
  88.             {
  89.                 //  適当に色を作ります
  90.                 r = 0xff * Math.random();
  91.                 g = 0xff * Math.random();
  92.                 b = 0xff * Math.random();
  93.                 /**
  94.                  *  FIXME:
  95.                  *      グレイスケールで生成した BitmapData に対して、
  96.                  *      上で適当に生成した色を適応させるための方法として、
  97.                  *      下のような ColorMatrixFilter 使った泥臭いやり方をしてる。
  98.                  *      絶対にもっと良い方法があるハズ。って思いながら、
  99.                  *      現状コレしか思い付かなかった :-(
  100.                  *      ご存知の方が居られましたら教えておくんなまし!!
  101.                  */
  102.                 cmf = new ColorMatrixFilter([
  103.                     r/0xff, 0000,
  104.                     0, g/0xff, 000,
  105.                     00, b/0xff, 00,
  106.                     000100,
  107.                 ]);
  108.                 //  元となる画像データを複製して
  109.                 bmd = seedBmd.clone();
  110.                 //  適当に作った色を適応させる
  111.                 bmd.applyFilter(bmd, bmd.rect, zp, cmf);
  112.                 //  それぞれを合わせて明るい色を作る
  113.                 hc = r << 16|g << 8|b;
  114.                 //  減色して暗い色を作る
  115.                 //dc = (r * .6) << 16|(g * .6) << 8|(b * .6);
  116.                 //  ボールを作って
  117.                 //material = new FlatShadeMaterial(light, hc, dc);
  118.                 material = new BitmapMaterial(bmd);
  119.                 sphere = new Sphere(material, 80129);
  120.                 //  適当な位置を決めて
  121.                 sphere.x = Math.random() * 1500 - 750;
  122.                 sphere.y = Math.random() * 1500 - 750;
  123.                 sphere.z = Math.random() * 1500 - 750;
  124.                 //  コレやっとかないとフィルターが適応されない
  125.                 sphere.useOwnContainer = true;
  126.                 //  フィルターの設定
  127.                 sphere.filters = [
  128.                     new GlowFilter(hc, .532322, BitmapFilterQuality.LOW),
  129.                 ];
  130.                 //  配置する
  131.                 root3d.addChild(sphere, 'sphere'+String(l));
  132.             }
  133.             //  イベントの設定
  134.             addEventListener(Event.ENTER_FRAME, step);
  135.         }
  136.         /**
  137.          *  毎フレーム呼ばれる処理
  138.          */
  139.         private function step(evt:Event):void
  140.         {
  141.             var l:uint,
  142.                 o:DisplayObject3D;
  143.             //  指定個分だけ回す
  144.             l = NUM_SPHERES;
  145.             while (l--)
  146.             {
  147.                 o = root3d.getChildByName('sphere'+String(l));
  148.                 //  取れなければスルー
  149.                 if (!o) continue;
  150.                 //  自転させる
  151.                 o.rotationY = (o.rotationY - 2) % 360;
  152.             }
  153.             //  Y 軸を軸として回す
  154.             //  公転させる
  155.             root3d.yaw(-1);
  156.             //  ココで書き出し
  157.             //  scene を camera で viewport なフィルムに撮る。そんな感じ
  158.             renderer.renderScene(scene, camera, viewport);
  159.         }
  160.         /**
  161.          *  Papervision3D の初期化。 BasicView はココをやってくれてる
  162.          */
  163.         private function setupPV3D():void
  164.         {
  165.             //  Camera3D
  166.             //  デフォルトの位置は x=0 y=0 z=-1000
  167.             camera = new Camera3D();
  168.             //  PointLight3D
  169.             //  デフォルトの位置は x=0 y=0 z=-1000
  170.             light = new PointLight3D();
  171.             //  上に移動
  172.             light.y = 1000;
  173.             //  BasicRenderEngine
  174.             renderer = new BasicRenderEngine();
  175.             //  Scene3D
  176.             scene = new Scene3D();
  177.             //  Viewport3D
  178.             //  x=465 y=465 resizable=true に設定
  179.             viewport = new Viewport3D(465465true);
  180.             addChild(viewport);
  181.         }
  182.     }
  183. }
noswf
  1. // forked from soundkitchen's [1日1Wonderfl]2日目: Papervision3D で惑星まみれ
  2. // forked from soundkitchen's [1日1Wonderfl]1日目: Papervision3D でボールまみれ
  3. // 1日1Wonderfl 2/30日目
  4. package
  5. {
  6.     import flash.display.BitmapData;
  7.     import flash.display.BitmapDataChannel;
  8.     import flash.display.Sprite;
  9.     import flash.display.StageAlign;
  10.     import flash.display.StageQuality;
  11.     import flash.display.StageScaleMode;
  12.     import flash.events.Event;
  13.     import flash.filters.BitmapFilter;
  14.     import flash.filters.BitmapFilterQuality;
  15.     import flash.filters.ColorMatrixFilter;
  16.     import flash.filters.GlowFilter;
  17.     import flash.geom.Point;
  18.     import com.flashdynamix.utils.SWFProfiler;
  19.     import org.papervision3d.cameras.Camera3D;
  20.     import org.papervision3d.lights.PointLight3D;
  21.     import org.papervision3d.materials.BitmapMaterial;
  22.     import org.papervision3d.materials.ColorMaterial;
  23.     import org.papervision3d.materials.shadematerials.FlatShadeMaterial;
  24.     import org.papervision3d.objects.DisplayObject3D;
  25.     import org.papervision3d.objects.primitives.Sphere;
  26.     import org.papervision3d.render.BasicRenderEngine;
  27.     import org.papervision3d.scenes.Scene3D;
  28.     import org.papervision3d.view.Viewport3D;
  29.     [SWF(width=465, height=465, frameRate=30, backgroundColor=0x000000)]
  30.     /**
  31.      *  最近のトレンドが FLARToolKit になりつつあるので、
  32.      *  そこに向かうために、とりあえずは Papervision3D を、
  33.      *  無駄なく無理なく軽いタッチで使えるようになりたい。
  34.      */
  35.     public class Main extends Sprite
  36.     {
  37.         public static const NUM_SPHERES:uint = 15;
  38.         private var camera:Camera3D;
  39.         private var light:PointLight3D;
  40.         private var renderer:BasicRenderEngine;
  41.         private var scene:Scene3D;
  42.         private var viewport:Viewport3D;
  43.         private var root3d:DisplayObject3D;
  44.         /**
  45.          *  コンストラクタ
  46.          */
  47.         public function Main()
  48.         {
  49.             //  ステージ上で会いましょう
  50.             addEventListener(Event.ADDED_TO_STAGE, initialize);
  51.         }
  52.         /**
  53.          *  オブジェクトの初期化
  54.          */
  55.         private function initialize(evt:Event):void
  56.         {
  57.             //  要らなくなったイベントは外す
  58.             removeEventListener(Event.ADDED_TO_STAGE, initialize);
  59.             //  ステージの設定
  60.             stage.align = StageAlign.TOP_LEFT;
  61.             stage.quality = StageQuality.MEDIUM;
  62.             stage.scaleMode = StageScaleMode.NO_SCALE;
  63.             //  SWFProfiler 仕込む
  64.             SWFProfiler.init(this);
  65.             //  Papervision3D の初期化
  66.             setupPV3D();
  67.             //  root の Papervision3D 版みたいなノリ
  68.             root3d = new DisplayObject3D();
  69.             scene.addChild(root3d, 'root');
  70.             var l:uint,
  71.                 r:int, g:int, b:int,
  72.                 hc:uint, dc:uint,
  73.                 seedBmd:BitmapData,
  74.                 bmd:BitmapData,
  75.                 cmf:ColorMatrixFilter,
  76.                 zp:Point,
  77.                 //material:FlatShadeMaterial,
  78.                 material:BitmapMaterial,
  79.                 sphere:Sphere;
  80.             //  ゼロポイント
  81.             zp = new Point();
  82.             //  元となるデータを作る
  83.             seedBmd = new BitmapData(8080true0);
  84.             seedBmd.perlinNoise(2020810truetrue, BitmapDataChannel.RED, true);
  85.             //  指定個数だけボールを作る
  86.             l = NUM_SPHERES;
  87.             while (l--)
  88.             {
  89.                 //  適当に色を作ります
  90.                 r = 0xff * Math.random();
  91.                 g = 0xff * Math.random();
  92.                 b = 0xff * Math.random();
  93.                 /**
  94.                  *  FIXME:
  95.                  *      グレイスケールで生成した BitmapData に対して、
  96.                  *      上で適当に生成した色を適応させるための方法として、
  97.                  *      下のような ColorMatrixFilter 使った泥臭いやり方をしてる。
  98.                  *      絶対にもっと良い方法があるハズ。って思いながら、
  99.                  *      現状コレしか思い付かなかった :-(
  100.                  *      ご存知の方が居られましたら教えておくんなまし!!
  101.                  */
  102.                 cmf = new ColorMatrixFilter([
  103.                     r/0xff, 0000,
  104.                     0, g/0xff, 000,
  105.                     00, b/0xff, 00,
  106.                     000100,
  107.                 ]);
  108.                 //  元となる画像データを複製して
  109.                 bmd = seedBmd.clone();
  110.                 //  適当に作った色を適応させる
  111.                 bmd.applyFilter(bmd, bmd.rect, zp, cmf);
  112.                 //  それぞれを合わせて明るい色を作る
  113.                 hc = r << 16|g << 8|b;
  114.                 //  減色して暗い色を作る
  115.                 //dc = (r * .6) << 16|(g * .6) << 8|(b * .6);
  116.                 //  ボールを作って
  117.                 //material = new FlatShadeMaterial(light, hc, dc);
  118.                 material = new BitmapMaterial(bmd);
  119.                 sphere = new Sphere(material, 80129);
  120.                 //  適当な位置を決めて
  121.                 sphere.x = Math.random() * 1500 - 750;
  122.                 sphere.y = Math.random() * 1500 - 750;
  123.                 sphere.z = Math.random() * 1500 - 750;
  124.                 //  コレやっとかないとフィルターが適応されない
  125.                 sphere.useOwnContainer = true;
  126.                 //  フィルターの設定
  127.                 sphere.filters = [
  128.                     new GlowFilter(hc, .532322, BitmapFilterQuality.LOW),
  129.                 ];
  130.                 //  配置する
  131.                 root3d.addChild(sphere, 'sphere'+String(l));
  132.             }
  133.             //  イベントの設定
  134.             addEventListener(Event.ENTER_FRAME, step);
  135.         }
  136.         /**
  137.          *  毎フレーム呼ばれる処理
  138.          */
  139.         private function step(evt:Event):void
  140.         {
  141.             var l:uint,
  142.                 o:DisplayObject3D;
  143.             //  指定個分だけ回す
  144.             l = NUM_SPHERES;
  145.             while (l--)
  146.             {
  147.                 o = root3d.getChildByName('sphere'+String(l));
  148.                 //  取れなければスルー
  149.                 if (!o) continue;
  150.                 //  自転させる
  151.                 o.rotationY = (o.rotationY - 2) % 360;
  152.             }
  153.             //  Y 軸を軸として回す
  154.             //  公転させる
  155.             root3d.yaw(-1);
  156.             //  ココで書き出し
  157.             //  scene を camera で viewport なフィルムに撮る。そんな感じ
  158.             renderer.renderScene(scene, camera, viewport);
  159.         }
  160.         /**
  161.          *  Papervision3D の初期化。 BasicView はココをやってくれてる
  162.          */
  163.         private function setupPV3D():void
  164.         {
  165.             //  Camera3D
  166.             //  デフォルトの位置は x=0 y=0 z=-1000
  167.             camera = new Camera3D();
  168.             //  PointLight3D
  169.             //  デフォルトの位置は x=0 y=0 z=-1000
  170.             light = new PointLight3D();
  171.             //  上に移動
  172.             light.y = 1000;
  173.             //  BasicRenderEngine
  174.             renderer = new BasicRenderEngine();
  175.             //  Scene3D
  176.             scene = new Scene3D();
  177.             //  Viewport3D
  178.             //  x=465 y=465 resizable=true に設定
  179.             viewport = new Viewport3D(890600true);
  180.             addChild(viewport);
  181.         }
  182.     }
  183. }
noswf

[1日1Wonderfl]2日目: Papervision3D で惑星まみれ forked from: [1日1Wonderfl]2日目: Papervision3D で惑星まみれ [diff(1)]

  1. // forked from soundkitchen's [1日1Wonderfl]2日目: Papervision3D で惑星まみれ
  2. // forked from soundkitchen's [1日1Wonderfl]1日目: Papervision3D でボールまみれ
  3. // 1日1Wonderfl 2/30日目
  4. package
  5. {
  6.     import flash.display.BitmapData;
  7.     import flash.display.BitmapDataChannel;
  8.     import flash.display.Sprite;
  9.     import flash.display.StageAlign;
  10.     import flash.display.StageQuality;
  11.     import flash.display.StageScaleMode;
  12.     import flash.events.Event;
  13.     import flash.filters.BitmapFilter;
  14.     import flash.filters.BitmapFilterQuality;
  15.     import flash.filters.ColorMatrixFilter;
  16.     import flash.filters.GlowFilter;
  17.     import flash.geom.Point;
  18.     import com.flashdynamix.utils.SWFProfiler;
  19.     import org.papervision3d.cameras.Camera3D;
  20.     import org.papervision3d.lights.PointLight3D;
  21.     import org.papervision3d.materials.BitmapMaterial;
  22.     import org.papervision3d.materials.ColorMaterial;
  23.     import org.papervision3d.materials.shadematerials.FlatShadeMaterial;
  24.     import org.papervision3d.objects.DisplayObject3D;
  25.     import org.papervision3d.objects.primitives.Sphere;
  26.     import org.papervision3d.render.BasicRenderEngine;
  27.     import org.papervision3d.scenes.Scene3D;
  28.     import org.papervision3d.view.Viewport3D;
  29.     [SWF(width=465, height=465, frameRate=30, backgroundColor=0x000000)]
  30.     /**
  31.      *  最近のトレンドが FLARToolKit になりつつあるので、
  32.      *  そこに向かうために、とりあえずは Papervision3D を、
  33.      *  無駄なく無理なく軽いタッチで使えるようになりたい。
  34.      */
  35.     public class Main extends Sprite
  36.     {
  37.         public static const NUM_SPHERES:uint = 15;
  38.         private var camera:Camera3D;
  39.         private var light:PointLight3D;
  40.         private var renderer:BasicRenderEngine;
  41.         private var scene:Scene3D;
  42.         private var viewport:Viewport3D;
  43.         private var root3d:DisplayObject3D;
  44.         /**
  45.          *  コンストラクタ
  46.          */
  47.         public function Main()
  48.         {
  49.             //  ステージ上で会いましょう
  50.             addEventListener(Event.ADDED_TO_STAGE, initialize);
  51.         }
  52.         /**
  53.          *  オブジェクトの初期化
  54.          */
  55.         private function initialize(evt:Event):void
  56.         {
  57.             //  要らなくなったイベントは外す
  58.             removeEventListener(Event.ADDED_TO_STAGE, initialize);
  59.             //  ステージの設定
  60.             stage.align = StageAlign.TOP_LEFT;
  61.             stage.quality = StageQuality.MEDIUM;
  62.             stage.scaleMode = StageScaleMode.NO_SCALE;
  63.             //  SWFProfiler 仕込む
  64.             SWFProfiler.init(this);
  65.             //  Papervision3D の初期化
  66.             setupPV3D();
  67.             //  root の Papervision3D 版みたいなノリ
  68.             root3d = new DisplayObject3D();
  69.             scene.addChild(root3d, 'root');
  70.             var l:uint,
  71.                 r:int, g:int, b:int,
  72.                 hc:uint, dc:uint,
  73.                 seedBmd:BitmapData,
  74.                 bmd:BitmapData,
  75.                 cmf:ColorMatrixFilter,
  76.                 zp:Point,
  77.                 //material:FlatShadeMaterial,
  78.                 material:BitmapMaterial,
  79.                 sphere:Sphere;
  80.             //  ゼロポイント
  81.             zp = new Point();
  82.             //  元となるデータを作る
  83.             seedBmd = new BitmapData(8080true0);
  84.             seedBmd.perlinNoise(2020810truetrue, BitmapDataChannel.RED, true);
  85.             //  指定個数だけボールを作る
  86.             l = NUM_SPHERES;
  87.             while (l--)
  88.             {
  89.                 //  適当に色を作ります
  90.                 r = 0xff * Math.random();
  91.                 g = 0xff * Math.random();
  92.                 b = 0xff * Math.random();
  93.                 /**
  94.                  *  FIXME:
  95.                  *      グレイスケールで生成した BitmapData に対して、
  96.                  *      上で適当に生成した色を適応させるための方法として、
  97.                  *      下のような ColorMatrixFilter 使った泥臭いやり方をしてる。
  98.                  *      絶対にもっと良い方法があるハズ。って思いながら、
  99.                  *      現状コレしか思い付かなかった :-(
  100.                  *      ご存知の方が居られましたら教えておくんなまし!!
  101.                  */
  102.                 cmf = new ColorMatrixFilter([
  103.                     r/0xff, 0000,
  104.                     0, g/0xff, 000,
  105.                     00, b/0xff, 00,
  106.                     000100,
  107.                 ]);
  108.                 //  元となる画像データを複製して
  109.                 bmd = seedBmd.clone();
  110.                 //  適当に作った色を適応させる
  111.                 bmd.applyFilter(bmd, bmd.rect, zp, cmf);
  112.                 //  それぞれを合わせて明るい色を作る
  113.                 hc = r << 16|g << 8|b;
  114.                 //  減色して暗い色を作る
  115.                 //dc = (r * .6) << 16|(g * .6) << 8|(b * .6);
  116.                 //  ボールを作って
  117.                 //material = new FlatShadeMaterial(light, hc, dc);
  118.                 material = new BitmapMaterial(bmd);
  119.                 sphere = new Sphere(material, 80129);
  120.                 //  適当な位置を決めて
  121.                 sphere.x = Math.random() * 1500 - 750;
  122.                 sphere.y = Math.random() * 1500 - 750;
  123.                 sphere.z = Math.random() * 1500 - 750;
  124.                 //  コレやっとかないとフィルターが適応されない
  125.                 sphere.useOwnContainer = true;
  126.                 //  フィルターの設定
  127.                 sphere.filters = [
  128.                     new GlowFilter(hc, .532322, BitmapFilterQuality.LOW),
  129.                 ];
  130.                 //  配置する
  131.                 root3d.addChild(sphere, 'sphere'+String(l));
  132.             }
  133.             //  イベントの設定
  134.             addEventListener(Event.ENTER_FRAME, step);
  135.         }
  136.         /**
  137.          *  毎フレーム呼ばれる処理
  138.          */
  139.         private function step(evt:Event):void
  140.         {
  141.             var l:uint,
  142.                 o:DisplayObject3D;
  143.             //  指定個分だけ回す
  144.             l = NUM_SPHERES;
  145.             while (l--)
  146.             {
  147.                 o = root3d.getChildByName('sphere'+String(l));
  148.                 //  取れなければスルー
  149.                 if (!o) continue;
  150.                 //  自転させる
  151.                 o.rotationY = (o.rotationY - 2) % 360;
  152.             }
  153.             //  Y 軸を軸として回す
  154.             //  公転させる
  155.             root3d.yaw(-1);
  156.             //  ココで書き出し
  157.             //  scene を camera で viewport なフィルムに撮る。そんな感じ
  158.             renderer.renderScene(scene, camera, viewport);
  159.         }
  160.         /**
  161.          *  Papervision3D の初期化。 BasicView はココをやってくれてる
  162.          */
  163.         private function setupPV3D():void
  164.         {
  165.             //  Camera3D
  166.             //  デフォルトの位置は x=0 y=0 z=-1000
  167.             camera = new Camera3D();
  168.             //  PointLight3D
  169.             //  デフォルトの位置は x=0 y=0 z=-1000
  170.             light = new PointLight3D();
  171.             //  上に移動
  172.             light.y = 1000;
  173.             //  BasicRenderEngine
  174.             renderer = new BasicRenderEngine();
  175.             //  Scene3D
  176.             scene = new Scene3D();
  177.             //  Viewport3D
  178.             //  x=465 y=465 resizable=true に設定
  179.             viewport = new Viewport3D(465465true);
  180.             addChild(viewport);
  181.         }
  182.     }
  183. }
noswf
Get Adobe Flash Player