wordPressにswf貼ってみた。


どうも〜ガリガリ君カワタ味です〜(放送室っぽく)

放送室が終わってから、すっかりお笑いラジヲを聞いてない。

ようやくnakamuraさんがBlogを書いてくれたので、こちらもちょっと書いてみようと思う、けど、昨日発見したちょっとおもろいネタも写真を取り忘れたんで、flashネタでいこうかと。

このBlogはwordpressなのでせっかくだからプラグインを探してみた。

http://wordpress.org/extend/plugins/wp-swfobject/

で、せっかくなのでpapervision3Dを今更ながら使ってみる。

[SWF]http://knap.jp/blog/swf/papervision_test1.swf, 425, 500[/SWF]
ひとまず回転から。
Papervision3D 2.0(GreateWhite)

ソースはこつら。(flash IDE直書きにて)

import org.papervision3d.core.proto.*;
import org.papervision3d.scenes.*;
import org.papervision3d.objects.*;
import org.papervision3d.cameras.*;
import org.papervision3d.materials.*;
import org.papervision3d.objects.primitives.Sphere;
import org.papervision3d.view.*;
import org.papervision3d.render.BasicRenderEngine;

var viewport:Viewport3D;
var container:Sprite;
var scene:Scene3D;
var camera:Camera3D;
var rootNode:DisplayObject3D;
var obj:DisplayObject3D;
var size:int = 200;
var segment:int = 24;
var material:MaterialObject3D;
var renderer:BasicRenderEngine;

init();
function init():void
{
	//ステージ
	stage.quality = "HEGHT";
	stage.scaleMode = "noScale";
	stage.align = StageAlign.TOP_LEFT;
	stage.addEventListener(Event.ENTER_FRAME, roll);

	renderer = new BasicRenderEngine();

	viewport = new Viewport3D(0,0,true,true);
	viewport.opaqueBackground = 0xffffff;
	viewport.autoClipping = false;
	viewport.autoCulling = false;
	addChild(viewport);

	//コンテナ生成
	container = new Sprite();
	container.x = this.stage.stageWidth/2;
	container.y = this.stage.stageHeight/2;
	addChild(container);

	//シーン生成
	scene = new Scene3D();
	rootNode = new DisplayObject3D("rootNode");
	scene.addChild(rootNode);

	//マテリアル設定
	material = new WireframeMaterial(0xCCCCCC);

	//Sphereオブジェクト生成
	obj = new Sphere(material, size, segment, segment);
	rootNode.addChild(obj);

	//camera
	camera = new Camera3D();
	camera.z = -230;
	camera.focus = 50;
	camera.zoom = 1;
}

function roll(e:Event):void
{
	// 回転
	obj.rotationY += container.mouseY / 100;
	obj.rotationX += container.mouseX / 100;

	//再レンダリング
	renderer.renderScene(scene,camera,viewport);
}

Scroll to top