flash on 2011-11-25

by wcssoft
♥0 | Line 156 | Modified 2011-11-25 13:41:31 | MIT License
play

ActionScript3 source code

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

package PV3D_XML_Menu_fla
{
    import caurina.transitions.*;
    import flash.display.*;
    import flash.events.*;
    import flash.net.*;
    import org.papervision3d.cameras.*;
    import org.papervision3d.materials.*;
    import org.papervision3d.objects.primitives.*;
    import org.papervision3d.render.*;
    import org.papervision3d.scenes.*;
    import org.papervision3d.view.*;

    dynamic public class MainTimeline extends MovieClip
    {
        public var _14a4:Number;
        public var _14a5:String;
        public var _14a6:Tooltip;
        public var xml:XML;
        public var _14aa:URLLoader;
        public var camera:Camera3D;
        public var _14ad:Number;
        public var transition:String;
        public var _14af:Array;
        public var _14a10:Array;
        public var _14b1:Number;
        public var _14b3:Number;
        public var viewport:Viewport3D;
        public var _14b4:XMLList;
        public var _14b6:Number;
        public var scene:Scene3D;
        public var _14b7:Number;
        public var renderer:BasicRenderEngine;
        public var time:Number;
        public var _14b9:XMLList;

        public function MainTimeline()
        {
             _149c
            return;
        }// end function

        public function _14ae(event:Event) : void
        {
            var _loc_2:uint = 0;
            var _loc_3:McMenu = null;
            var _loc_4:* = undefined;
            var _loc_5:MovieMaterial = null;
            var _loc_6:Plane = null;
            var _loc_7:McShadow = null;
            var _loc_8:MovieMaterial = null;
            var _loc_9:Plane = null;
            xml = XML(event.target.data);
            _14b4 = xml.children();
            _14b9 = _14b4.children();
            trace(_14b4.url[0]);
            _loc_2 = 0;
            while (_loc_2 < _14b4.length())
            {
                
                _loc_3 = new McMenu();
                _loc_3.txt.text = _14b4[_loc_2].@name;
                _loc_4 = _loc_2;
                _loc_3.name = _loc_4;
                _loc_5 = new MovieMaterial(_loc_3);
                _loc_5.interactive = true;
                _loc_5.oneSide = true;
                _loc_5.smooth = true;
                _loc_5.animated = true;
                _loc_6 = new Plane(_loc_5, _loc_3.width, _loc_3.height, 0, 0);
                scene.addChild(_loc_6);
                _14a10.push(_loc_6);
                _loc_6.x = _14b6 + (_loc_3.width + _14a4) * _loc_2;
                _loc_6.y = _14b1;
                _loc_7 = new McShadow();
                _loc_8 = new MovieMaterial(_loc_7);
                _loc_8.interactive = true;
                _loc_8.oneSide = false;
                _loc_8.smooth = true;
                _loc_8.animated = true;
                _loc_9 = new Plane(_loc_8, 150, 40, 0, 0);
                scene.addChild(_loc_9);
                _14af.push(_loc_9);
                _loc_9.x = _14b6 + (_loc_3.width + _14a4) * _loc_2;
                _loc_9.y = _14ad;
                _loc_9.rotationX = 90;
                _loc_3.addEventListener(MouseEvent.CLICK, _14bb);
                _loc_3.addEventListener(MouseEvent.ROLL_OVER, _14ba);
                _loc_3.addEventListener(MouseEvent.ROLL_OUT, _14b2);
                _loc_2 = _loc_2 + 1;
            }
            return;
        }// end function

        function _149c()
        {
            _14a5 = "http://2.s3.envato.com/files/54945/data.xml";
            _14a4 = 2;
            _14b6 = -250;
            _14b1 = 0;
            _14ad = -100;
            _14b7 = 1;
            _14b3 = -200;
            time = 1.5;
            transition = "easeOutExpo";
            stage.scaleMode = StageScaleMode.NO_SCALE;
            stage.align = StageAlign.TOP_LEFT;
            viewport = new Viewport3D(0, 0, true, true);
            addChild(viewport);
            viewport.buttonMode = true;
            renderer = new BasicRenderEngine();
            scene = new Scene3D();
            camera = new Camera3D();
            camera.zoom = 10;
            addEventListener(Event.ENTER_FRAME, render);
            _14a6 = new Tooltip();
            addChild(_14a6);
            _14a6.visible = false;
            xml = new XML();
            _14b4 = new XMLList();
            _14b9 = new XMLList();
            _14aa = new URLLoader();
            _14aa.load(new URLRequest(_14a5));
            _14aa.addEventListener(Event.COMPLETE, _14ae);
            _14a10 = new Array();
            _14af = new Array();
            return;
        }// end function

        public function _14b2(event:MouseEvent) : void
        {
            _14a6.visible = false;
            event.currentTarget.gotoAndPlay("playOut");
            Tweener.addTween(_14a10[event.target.name], {z:0, time:time, transition:transition});
            Tweener.addTween(_14af[event.target.name], {z:0, time:time, transition:transition});
            return;
        }// end function

        public function render(event:Event) : void
        {
            Tweener.addTween(camera, {x:(mouseX - stage.stageWidth / 2) * _14b7, y:(mouseY - stage.stageHeight / 2) * _14b7, time:0.5, transition:"linear"});
            renderer.renderScene(scene, camera, viewport);
            return;
        }// end function

        public function _14ba(event:MouseEvent) : void
        {
            _14a6.visible = true;
            _14a6.startDrag();
            _14a6.x = mouseX;
            _14a6.y = mouseY;
            _14a6.txt.htmlText = _14b4[event.currentTarget.name].children()[0];
            event.currentTarget.gotoAndPlay("playIn");
            Tweener.addTween(_14a10[event.target.name], {z:_14b3, time:time, transition:transition});
            Tweener.addTween(_14af[event.target.name], {z:_14b3, time:time, transition:transition});
            return;
        }// end function

        public function _14bb(event:MouseEvent) : void
        {
            navigateToURL(new URLRequest(_14b4[event.currentTarget.name].children()[1]));
            return;
        }// end function

    }
}