flash on 2011-4-13
♥0 |
Line 45 |
Modified 2011-04-16 14:45:55 |
MIT License
archived:2017-03-20 05:08:44
ActionScript3 source code
/**
* Copyright yashikei ( http://wonderfl.net/user/yashikei )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/1J7f
*/
package{
import flash.events.*;
import org.papervision3d.materials.special.*;
import org.papervision3d.typography.fonts.*;
import org.papervision3d.typography.*;
import org.papervision3d.view.*;
import org.papervision3d.events.InteractiveScene3DEvent;
[SWF(backgroundColor = 0x000000, width = 640, height = 400, frameRate = 30)]
public class Rotation3DText extends BasicView{
private var words:Array = new Array();
private var rA:Array = new Array();
private var r:Number = 0;
public function Rotation3DText(){
for(var i:int = 0; i<3 ; i++){
//マテリアルの作成
var rgbArray:Array = new Array();
var cRed:uint = 0xff0000;
var cWhite:uint = 0xffffff;
var cGreen:uint = 0x00ff00;
rgbArray[0] = cRed;
rgbArray[1] = cWhite;
rgbArray[2] = cGreen;
var material:Letter3DMaterial = new Letter3DMaterial(rgbArray[i]);
material.doubleSided = true;
//文字の作成
var str:String = "yashikei";
var font:HelveticaMedium = new HelveticaMedium();
var word:Text3D = new Text3D(str, font, material);
//文字の位置
for(var k:int ; k<2 ; i++){
}
word.x = i*5;
word.y = 0;
trace(i);
//words[i] = word;
//words.push(word);
scene.addChild(word);
}
startRendering();
trace("ok");
addEventListener(Event.ENTER_FRAME, enterFrameHandler);
}
private function enterFrameHandler(e:Event):void{
for(var i:int = 0 ; i<3 ; i++){
var word:Text3D = words[i];
words[2].rotationY += i;
//r += 2;
//camera.z = 200;
//camera.y = 200 * Math.sin(r * Math.PI / 180);
//camera.x = 200 * Math.sin(r[i] * Math.PI / 180);
//camera.z = 200 * Math.cos(r[i] * Math.PI / 180);
//camera.x = 1;
//camera.z = 500 * Math.sin(r * Math.PI / 180);
//camera.x = 500 * Math.cos(r * Math.PI / 180);
//camera.y = 500 * Math.sin(r * Math.PI / 180);
}
}
}
}