In case Flash no longer exists; a copy of this site is included in the Flashpoint archive's "ultimate" collection.

Dead Code Preservation :: Archived AS3 works from wonderfl.net

forked from: フレームアクションで覚える Papervision3D サンプル Vol.01

/**
 * Copyright orcana ( http://wonderfl.net/user/orcana )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/10s2
 */

// 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.objects.DisplayObject3D;
import org.papervision3d.objects.primitives.*;
import org.papervision3d.materials.WireframeMaterial;
import org.papervision3d.materials.utils.MaterialsList;
import org.papervision3d.view.BasicView;

// 3D表示用のインスタンスを作ります
var world:BasicView = new BasicView();
addChild(world);
world.startRendering();

// テクスチャー(=マテリアル)を作ります
var material = new WireframeMaterial(0x0000FF);
material.doubleSided = false;

var obj = new Arrow(material);
world.scene.addChild(obj);

// エンターフレーム時に呼び出す関数を設定します
addEventListener(Event.ENTER_FRAME, loop);

// エンターフレームでのアニメーションを設定します
function loop(e:Event) {
	obj.rotationY += 1;
}
// ------------------------------------------------------------------
// ▲△▲ ここまでフレームアクション ▲△▲
// ------------------------------------------------------------------
}}}