flash on 2011-4-13

by yashikei
♥0 | Line 45 | Modified 2011-04-16 14:45:55 | MIT License
play

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);
            }
            }
        }
    }