Sunteți pe pagina 1din 6

//import classes

import fl.controls.*;
import fl.transitions.*;
import fl.transitions.easing.*;

//prep audio
var dragSndURL:String="http://brandonfreeman.org/Documents/drag.mp3";
var dropSndURL:String="http://brandonfreeman.org/Documents/drop.mp3";
var dragSndRequest:URLRequest=new URLRequest(dragSndURL);
var dropSndRequest:URLRequest=new URLRequest(dropSndURL);
var dragSound:Sound=new Sound;
var dropSound:Sound=new Sound;
dragSound.load(dragSndRequest);
dropSound.load(dropSndRequest);

//prep video
var myClient=new Object();
myClient.onMetaData=metaDataHandler;
var nc:NetConnection=new NetConnection();
nc.connect(null);
var ns:NetStream=new NetStream(nc);
ns.client=myClient;
var myVideo:Video=new Video();
myVideo.attachNetStream(ns);
addChild(myVideo);

function metaDataHandler(myInfo:Object):void {
//trace(myInfo.width);
//trace(myInfo.height);
myVideo.width=myInfo.width;
myVideo.height=myInfo.height;
myVideo.x=150;
myVideo.y=139;
}

//video xml
var myXMLInfo:XML;
var vidNameList:XMLList;
var vidThumbList: XMLList;
var vidSrcList: XMLList;
var myXMLLoader:URLLoader=new URLLoader;
myXMLLoader.load(new URLRequest("http://brandonfreeman.org/Documents/videoListPF.xml"));
myXMLLoader.addEventListener(Event.COMPLETE, loadComplete);
var mySprite:Sprite=new Sprite();

function loadComplete(evt:Event):void {
myXMLInfo=XML(evt.target.data);
vidNameList=myXMLInfo.item.@vidName;
vidThumbList=myXMLInfo. item.@vidThumb;
vidSrcList=myXMLInfo. item.@vidSrc;
for (var x:int=0; x<vidThumbList.length(); x++) {
myTL.addItem({label:"",source:vidThumbList[x]});
}
}

//prep tilelist
var myTL:TileList=new TileList();
myTL.columnWidth=120;
myTL.rowHeight=91;
myTL.direction=ScrollBarDirection.VERTICAL;
myTL.columnCount=1;
myTL.rowCount=5;
myTL.move(4,8);
myTL.y=160;
myTL.x=880;

//prep dynamic text


var movieInfo:TextField=new TextField();
var myFormat:TextFormat;
var textContainer:String;
var sp:Sprite=new Sprite();

//instantiate items
var myFrame:Frame=new Frame();
var myBallCap:BallCap= new BallCap();
var myBody:Body= new Body();
var myBowTie:BowTie= new BowTie();
var myEmptyBalloon:EmptyBalloon= new EmptyBalloon();
var myGalEyes:GalEyes= new GalEyes();
var myGlasses:Glasses= new Glasses();
var myGuyEyes:GuyEyes= new GuyEyes();
var myHair:Hair= new Hair();
var myInstructions:Instructions= new Instructions();
var myInstructions2:Instructions2= new Instructions2();
var myLeftArm:LeftArm= new LeftArm();
var myLeftBareFoot:LeftBareFoot= new LeftBareFoot();
var myLeftGreenEar:LeftGreenEar= new LeftGreenEar();
var myLeftPinkEar:LeftPinkEar= new LeftPinkEar();
var myLeftShoe:LeftShoe= new LeftShoe();
var myLips:Lips= new Lips();
var myMoustache:Moustache= new Moustache();
var myNeckTie:NeckTie= new NeckTie();
var myPinkNose:PinkNose= new PinkNose();
var myRedNose:RedNose= new RedNose();
var myRightArm:RightArm= new RightArm();
var myRightBareFoot:RightBareFoot= new RightBareFoot();
var myRightGreenEar:RightGreenEar= new RightGreenEar();
var myRightPinkEar:RightPinkEar= new RightPinkEar();
var myRightShoe:RightShoe= new RightShoe();
var myTeeth:Teeth= new Teeth();
var myTopHat:TopHat= new TopHat();
var textBalloon:TextBalloon= new TextBalloon();

//arrange display, add layout, body, and draggable features


addChild(myInstructions);
myInstructions.x=503;

addChild(myInstructions2);
myInstructions2.x=-500;
myInstructions2.y=487;

var myInst1Tween:Tween=new Tween(myInstructions,"y",Bounce.easeInOut,-387,387,20);


myInst1Tween.addEventListener(TweenEvent.MOTION_FINISH,tween2);

function tween2(evt:TweenEvent):void{
var myInst2Tween:Tween=new Tween(myInstructions2,"x",Regular.easeOut,-500,503,10);
}

addChild(myVideo);

addChild(myFrame);
myFrame.x=1;
myFrame.y=1;

addChild(myTL);

addChild(myBody);
myBody.x=250;
myBody.y=250;

addChild(textBalloon);
textBalloon.visible=true;
textBalloon.x=401;
textBalloon.y=165;

addChild(myRightBareFoot);
myRightBareFoot.x=152/4-myRightBareFoot.width/2;
myRightBareFoot.y=150;
myRightBareFoot.alpha=.5;

addChild(myLeftBareFoot);
myLeftBareFoot.x=152-myLeftBareFoot.width;
myLeftBareFoot.y=150;
myLeftBareFoot.alpha=.5;

addChild(myRightShoe);
myRightShoe.x=152/4-myRightShoe.width/2;
myRightShoe.y=250;
myRightShoe.alpha=.5;

addChild(myLeftShoe);
myLeftShoe.x=152-myLeftShoe.width;
myLeftShoe.y=250;
myLeftShoe.alpha=.5;

addChild(myLeftArm);
myLeftArm.x=152/4-myLeftArm.width/2;
myLeftArm.y=325;
myLeftArm.alpha=.5;

addChild(myRightArm);
myRightArm.x=152-myRightArm.width;
myRightArm.y=325;
myRightArm.alpha=.5;

addChild(myHair);
myHair.x=152/2-myHair.width/2;
myHair.y=600;
myHair.alpha=.5;

addChild(myTopHat);
myTopHat.x=152/2-myTopHat.width/2;
myTopHat.y=515;
myTopHat.alpha=.5;
addChild(myBallCap);
myBallCap.x=152/2-myBallCap.width/2;
myBallCap.y=425;
myBallCap.alpha=.5;

addChild(myNeckTie);
myNeckTie.x=myHair.width+10;
myNeckTie.y=768-152/2-myNeckTie.height/2;
myNeckTie.alpha=.5;

addChild(myBowTie);
myBowTie.x=myNeckTie.x+myNeckTie.width+10;
myBowTie.y=768-152/2-myBowTie.height/2;
myBowTie.alpha=.5;

addChild(myGuyEyes);
myGuyEyes.x=myBowTie.x+myBowTie.width+10;
myGuyEyes.y=768-(152*.25)-myGuyEyes.height/2;
myGuyEyes.alpha=.5;

addChild(myGalEyes);
myGalEyes.x=myBowTie.x+myBowTie.width+10;
myGalEyes.y=768-(152*.75)-myGalEyes.height/2;
myGalEyes.alpha=.5;

addChild(myPinkNose);
myPinkNose.x=myGalEyes.x+myGalEyes.width+33;
myPinkNose.y=768-(152*.25)-myPinkNose.height/2;
myPinkNose.alpha=.5;

addChild(myRedNose);
myRedNose.x=myGalEyes.x+myGalEyes.width+25;
myRedNose.y=768-(152*.75)-myRedNose.height/2;
myRedNose.alpha=.5;

addChild(myTeeth);
myTeeth.x=myRedNose.x+myRedNose.width+30;
myTeeth.y=768-(152*.25)-myTeeth.height/2;
myTeeth.alpha=.5;

addChild(myLips);
myLips.x=myRedNose.x+myRedNose.width+33;
myLips.y=768-(152*.75)-myLips.height/2;
myLips.alpha=.5;

addChild(myMoustache);
myMoustache.x=myTeeth.x+myTeeth.width+43;
myMoustache.y=768-(152*.25)-myMoustache.height/2;
myMoustache.alpha=.5;

addChild(myGlasses);
myGlasses.x=myTeeth.x+myTeeth.width+33;
myGlasses.y=768-(152*.75)-myGlasses.height/2;
myGlasses.alpha=.5;

addChild(myLeftGreenEar);
myLeftGreenEar.x=myGlasses.x+myGlasses.width+30;
myLeftGreenEar.y=768-(152*.25)-myLeftGreenEar.height/2;
myLeftGreenEar.alpha=.5;

addChild(myRightGreenEar);
myRightGreenEar.x=myGlasses.x+myGlasses.width+30;
myRightGreenEar.y=768-(152*.75)-myRightGreenEar.height/2;
myRightGreenEar.alpha=.5;

addChild(myLeftPinkEar);
myLeftPinkEar.x=myRightGreenEar.x+myRightGreenEar.width+30;
myLeftPinkEar.y=768-(152*.25)-myLeftPinkEar.height/2;
myLeftPinkEar.alpha=.5;

addChild(myRightPinkEar);
myRightPinkEar.x=myRightGreenEar.x+myRightGreenEar.width+30;
myRightPinkEar.y=768-(152*.75)-myRightPinkEar.height/2;
myRightPinkEar.alpha=.5;

//mouse event listeners for dragging the planets


myBallCap.addEventListener(addEventListener.MOUSE_DOWN,startDragging);
myBallCap.addEventListener(addEventListener.MOUSE_UP,stopDragging);
myBowTie.addEventListener(addEventListener.MOUSE_DOWN,startDragging);
myBowTie.addEventListener(addEventListener.MOUSE_UP,stopDragging);
myGalEyes.addEventListener(addEventListener.MOUSE_DOWN,startDragging);
myGalEyes.addEventListener(addEventListener.MOUSE_UP,stopDragging);
myGlasses.addEventListener(addEventListener.MOUSE_DOWN,startDragging);
myGlasses.addEventListener(addEventListener.MOUSE_UP,stopDragging);
myGuyEyes.addEventListener(addEventListener.MOUSE_DOWN,startDragging);
myGuyEyes.addEventListener(addEventListener.MOUSE_UP,stopDragging);
myHair.addEventListener(addEventListener.MOUSE_DOWN,startDragging);
myHair.addEventListener(addEventListener.MOUSE_UP,stopDragging);
myLeftArm.addEventListener(addEventListener.MOUSE_DOWN,startDragging);
myLeftArm.addEventListener(addEventListener.MOUSE_UP,stopDragging);
myLeftBareFoot.addEventListener(addEventListener.MOUSE_DOWN,startDragging);
myLeftBareFoot.addEventListener(addEventListener.MOUSE_UP,stopDragging);
myLeftGreenEar.addEventListener(addEventListener.MOUSE_DOWN,startDragging);
myLeftGreenEar.addEventListener(addEventListener.MOUSE_UP,stopDragging);
myLeftPinkEar.addEventListener(addEventListener.MOUSE_DOWN,startDragging);
myLeftPinkEar.addEventListener(addEventListener.MOUSE_UP,stopDragging);
myLeftShoe.addEventListener(addEventListener.MOUSE_DOWN,startDragging);
myLeftShoe.addEventListener(addEventListener.MOUSE_UP,stopDragging);
myLips.addEventListener(addEventListener.MOUSE_DOWN,startDragging);
myLips.addEventListener(addEventListener.MOUSE_UP,stopDragging);
myMoustache.addEventListener(addEventListener.MOUSE_DOWN,startDragging);
myMoustache.addEventListener(addEventListener.MOUSE_UP,stopDragging);
myNeckTie.addEventListener(addEventListener.MOUSE_DOWN,startDragging);
myNeckTie.addEventListener(addEventListener.MOUSE_UP,stopDragging);
myPinkNose.addEventListener(addEventListener.MOUSE_DOWN,startDragging);
myPinkNose.addEventListener(addEventListener.MOUSE_UP,stopDragging);
myRedNose.addEventListener(addEventListener.MOUSE_DOWN,startDragging);
myRedNose.addEventListener(addEventListener.MOUSE_UP,stopDragging);
myRightArm.addEventListener(addEventListener.MOUSE_DOWN,startDragging);
myRightArm.addEventListener(addEventListener.MOUSE_UP,stopDragging);
myRightBareFoot.addEventListener(addEventListener.MOUSE_DOWN,startDragging);
myRightBareFoot.addEventListener(addEventListener.MOUSE_UP,stopDragging);
myRightGreenEar.addEventListener(addEventListener.MOUSE_DOWN,startDragging);
myRightGreenEar.addEventListener(addEventListener.MOUSE_UP,stopDragging);
myRightPinkEar.addEventListener(addEventListener.MOUSE_DOWN,startDragging);
myRightPinkEar.addEventListener(addEventListener.MOUSE_UP,stopDragging);
myRightShoe.addEventListener(addEventListener.MOUSE_DOWN,startDragging);
myRightShoe.addEventListener(addEventListener.MOUSE_UP,stopDragging);
myTeeth.addEventListener(addEventListener.MOUSE_DOWN,startDragging);
myTeeth.addEventListener(addEventListener.MOUSE_UP,stopDragging);
myTopHat.addEventListener(addEventListener.MOUSE_DOWN,startDragging);
myTopHat.addEventListener(addEventListener.MOUSE_UP,stopDragging);

function startDragging(evt:addEventListener):void {
evt.target.alpha=.5;
evt.target.startDrag();
dragSound.play();
}

function stopDragging(evt:addEventListener):void {
if (evt.target.x>152) {
if (evt.target.y>144) {
if (evt.target.y<624) {
if (evt.target.x<872) {
evt.target.alpha=1;
dropSound.play();
}
}
}
} else {
evt.target.alpha=.5;
}
evt.target.stopDrag();
}

myTL.addEventListener(Event.CHANGE,playVideo);

function playVideo(evt:Event):void {
ns.play(""+vidSrcList[evt.target.selectedIndex]+"");
movieInfo.text=""+vidNameList[evt.target.selectedIndex]+"";
myFormat=new TextFormat();
myFormat.font="Arial";
myFormat.size=32;
myFormat.bold=true;
myFormat.color=0x000000;
movieInfo.setTextFormat(myFormat);
movieInfo.autoSize=TextFieldAutoSize.CENTER;

textBalloon.visible=false;
addChild(myEmptyBalloon);
myEmptyBalloon.x=401;
myEmptyBalloon.y=165;

sp.addChild(movieInfo);
movieInfo.x=500;
movieInfo.y=225;
addChild(sp);

S-ar putea să vă placă și