forked from: フレームアクションで覚える Papervision3D サンプル Vol.01
forked from フレームアクションで覚える Papervision3D サンプル Vol.01 (diff: 36)
ActionScript3 source code
/**
* Copyright take_ ( http://wonderfl.net/user/take_ )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/k7sX
*/
// forked from clockmaker's フレームアクションで覚える Papervision3D サンプル Vol.01
// forked from clockmaker's WonderflでaddFrameScriptを試してみる
package {
import flash.display.*; import flash.events.*; import flash.utils.*; import flash.net.*; import flash.filters.*; import flash.text.*;
public class FlashTest extends MovieClip {
public function FlashTest() {addFrameScript(0, func);}
public function func():void {
// ------------------------------------------------------------------
// ▼▽▼ ここからフレームアクション ▼▽▼
// ------------------------------------------------------------------
/*
以下のコードを Flash CS3/CS4 のフレームアクションにコピペしても動きます。
ただし Papervision3D ライブラリが必要になります。
参考 http://clockmaker.jp/blog/2009/02/pv3d_frame_action_01/
*/
// Papervision3Dライブラリを読み込み
import org.papervision3d.view.BasicView;
import org.papervision3d.objects.primitives.*;
import org.papervision3d.materials.*
// 3D表示用の基本インスタンスを作成します
var world:BasicView = new BasicView();
addChild(world);
// カメラの初期位置を設定しておきます
world.camera.x = 0;
world.camera.y = 200;
world.camera.z = -800;
// マテリアルを作成します
// ワイヤーフレームマテリアルは引数に16進数の色を指定します
var material:WireframeMaterial = new WireframeMaterial(0x999999);
var material_pic:WireframeMaterial = new WireframeMaterial(0x0066CC);
var plane:Plane = new Plane(material, 1500, 500, 10, 10);
var plane_pic:Plane = new Plane(material_pic, 100, 200, 1, 1);
var plane_pic2:Plane = new Plane(material_pic, 100, 200, 1, 1);
// 3D表示用のworldインスタンスのsceneプロパティーが3D表示空間となります
world.scene.addChild(plane);
plane.rotationX = 90;
world.scene.addChild(plane_pic);
plane_pic.x = 200;
plane_pic.z = 200;
world.scene.addChild(plane_pic2);
plane_pic2.x = -300;
plane_pic2.z = 200;
// Papervision3Dでは空間をレンダリングさせることで初めて表示されます
// worldインスタンスに対してstartRendering()させます
world.startRendering()
// ------------------------------------------------------------------
// ▲△▲ ここまでフレームアクション ▲△▲
// ------------------------------------------------------------------
}}}