Universe Away3d-エピソード2:最初は....#000000

Away3dの開発は、3次元空間とオブジェクトを含む最初のプロジェクトを作成することにより継続されます。

Away3dFP10ライブラリが既に開いているFlex Builderを開き、新しいActionScriptプロジェクトaway3d_prj01_worldを作成します。


前の記事 (次の記事ではプロジェクトのセットアップに戻りません)で説明したように 、10番目のFlashプレーヤーのコンパイル用にプロジェクトを構成し、Generate HTMLラッパーファイルのチェックを外します(プレーヤーでの起動はブラウザよりも高速です)。
次に、Away3dFP10ライブラリをライブラリパスに追加します。

swfをコンパイルするためのメタデータを追加し、寸法を600 x 400に設定し、フレームレートを31にし、背景色を黒にして、コードを少し調整します。メインクラスは次のようになります。
パッケージ{
  import flash.display.Sprite;
 
  [SWF(幅= "600"、高さ= "400"、frameRate = "31"、backgroundColor = "0x000000")]
 パブリッククラスaway3d_prj01_worldはSpriteを拡張します
  {
  パブリック関数away3d_prj01_world()
   {
   }
  }
 }


すべての準備が完了したら、ようやく開始できます。すべてが正しければ、開いているフラッシュプレーヤーに黒いウィンドウが表示されます。
球体を追加して状況を改善します。 Away3dでの3次元世界の構築は、View3Dオブジェクトを作成し、表示リストに(addChild)を追加することから始まります-これは、基本的に、構築した世界を覗くウィンドウです。 ビューを画面の中央に設定します。 次に、Scene3Dオブジェクトが作成され、View3Dクラスのオブジェクトのプロパティとして定義されます。これは、実際にはAway3dの3次元世界の基盤です。 最後に、Sphereオブジェクトが作成され、Scene3Dクラスオブジェクトに追加(addChild)されます。 次に、そのビューが世界を視覚化(レンダリング)するように命じます。 その結果、ウィンドウの中央にランダムに指定された色の球体が表示されます。

最終コード:
パッケージ{
  import away3d.containers.Scene3D;
  import away3d.containers.View3D;
  import away3d.primitives.Sphere;
 
  import flash.display.Sprite;
 
  [SWF(幅= "600"、高さ= "400"、frameRate = "31"、backgroundColor = "0x000000")]
 パブリッククラスaway3d_prj01_worldはSpriteを拡張します
  {
  プライベート変数ビュー:View3D;
   private var sphere:Sphere;
  
  パブリック関数away3d_prj01_world()
   {
    view =新しいView3D;
    addChild(表示);
   
    //ビューの位置を設定します
    view.x = 300;
    view.y = 200;
   
    var scene:Scene3D = new Scene3D;
    view.scene = scene;
   
    sphere = new Sphere;
    scene.addChild(球体);
   
    //視覚化させます
    view.render();
   }
  }
 }

実施例
ソースコード


Source: https://habr.com/ru/post/J69604/


All Articles