flash on 2011-11-25
♥0 |
Line 156 |
Modified 2011-11-25 13:41:31 |
MIT License
archived:2017-03-20 10:12:15
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
}
}