Stage Display Full

import flash.display.StageDisplayState;
import flash.system.fscommand;
import flash.media.Sound;
import flash.media.SoundChannel;



function GM():void
{

this.stage.scaleMode = StageScaleMode.NO_SCALE;
goFullScreen();
addEventListener(Event.ENTER_FRAME, onEnterFrame);

}

function goFullScreen():void
{
if (stage.displayState == StageDisplayState.NORMAL)
{
stage.displayState = StageDisplayState.FULL_SCREEN;
}/* else {
stage.displayState=StageDisplayState.NORMAL;
}*/
}



GM();
function onEnterFrame(e:Event):void
{
goFullScreen();
}

function ExitControls():void
{

var exit_btn:close_btn = new close_btn();
exit_btn.x = 980;
exit_btn.y = 790;
exit_btn.buttonMode = true;
exit_btn.addEventListener(MouseEvent.MOUSE_DOWN, _handleClick);
addChild(exit_btn);

}
function _handleClick(event:MouseEvent):void
{
fscommand("quit");

}



ExitControls();

Away3D Camera

import away3d.cameras.HoverCamera3D;
import away3d.containers.View3D;
import away3d.materials.ColorMaterial;
import away3d.primitives.Sphere;
import away3d.primitives.Trident;
import away3d.containers.View3D;
import away3d.materials.BitmapMaterial;
import away3d.core.base.Object3D;
import away3d.materials.*;
import away3d.containers.*;
import away3d.materials.BitmapMaterial;
import away3d.materials.EnviroBitmapMaterial;
import away3d.materials.EnviroColorMaterial;
import away3d.materials.PhongBitmapMaterial;
import away3d.materials.TransformBitmapMaterial;
import away3d.materials.utils.SimpleShadow;
import away3d.primitives.Plane;
import away3d.events.MouseEvent3D;
import away3d.materials.MovieMaterial;


import fl.transitions.Tween;
import fl.transitions.easing.*;
import com.greensock.*;
import com.greensock.TweenLite;
import com.greensock.easing.*;

import flash.display.Sprite;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.display.MovieClip;
import flash.text.TextFieldAutoSize;
import flashx.textLayout.formats.BackgroundColor;
import flash.text.TextField;
import flash.display.Sprite;


var GMcamera:HoverCamera3D;
var lastMouseX:Number;
var lastMouseY:Number;
var lastPanAngle:Number;
var lastTiltAngle:Number;
var move:Boolean = false;
var View:View3D;
var group:ObjectContainer3D;
var GMscene:Scene3D;
var labeltitle:TextField;
var pan:Sprite;


var material_01:BitmapFileMaterial;
var material_02:BitmapFileMaterial;
var material_03:BitmapFileMaterial;
var material_04:BitmapFileMaterial;
var material_05:BitmapFileMaterial;
//var ScreenMaterial_01:MovieMaterial;

var myPlane1:Plane;
var myPlane1a:Plane;
var ScreenPlane01:Plane;
var ScreenPlane01a:Plane;

var myPlane2:Plane;
var myPlane2a:Plane;

var Planetarget:Plane;

function GM():void
{

this.stage.scaleMode = StageScaleMode.NO_SCALE;
//this.stage.align = StageAlign.CENTER;

GMscene = new Scene3D();

GMcamera = new HoverCamera3D();
View = new View3D({camera:GMcamera,x:org.x,y:org.y});

addChild(View);
GMcamera.panAngle = 20;
GMcamera.tiltAngle = 10;
//GMcamera.minTiltAngle = -90;
GMcamera.hover(true);



group = new ObjectContainer3D();
View.scene.addChild(group);


// Show the axis
var axis:Trident = new Trident(180);
View.scene.addChild(axis);


addEventListener(Event.ENTER_FRAME, onEnterFrame);
this.stage.addEventListener(MouseEvent.MOUSE_DOWN, MouseDown);
this.stage.addEventListener(MouseEvent.MOUSE_UP, MouseUp);
//this.stage.addEventListener(MouseEvent.MOUSE_UP, MouseOver);

initObjects();
addText();
}


function MouseDown(event:MouseEvent):void
{
lastPanAngle = GMcamera.panAngle;
lastTiltAngle = GMcamera.tiltAngle;
lastMouseX = stage.mouseX;
lastMouseY = stage.mouseY;
move = true;
}

function MouseUp(event:MouseEvent):void
{
move = false;
}

function MouseOver(e:MouseEvent3D):void
{

TweenLite.to(GMcamera, 0.3, { panAngle:0, tiltAngle:0, zoom:10 });
//GMcamera.target = e.target as Object3D;

}

function MouseOut(e:MouseEvent3D):void
{

TweenLite.to(GMcamera, 1, { panAngle:20, tiltAngle:10 ,zoom:8 });
}


function onEnterFrame(e:Event):void
{
goFullScreen();
//TweenLite.to(GMcamera, 0.3, { panAngle:45, tiltAngle:20, scaleX:0.5, scaleY:0.5});
// re-render viewport
var cameraSpeed:Number = 0.3; // Approximately same speed as mouse movement.
if (move) {
GMcamera.panAngle = cameraSpeed*(stage.mouseX - lastMouseX) + lastPanAngle;
GMcamera.tiltAngle = cameraSpeed*(stage.mouseY - lastMouseY) + lastTiltAngle;
}
GMcamera.hover();
View.render();

//labeltitle.text = "Zoom: "+GMcamera.panAngle;
}


function initObjects():void
{

//Material
material_01 = new BitmapFileMaterial("./images/Screen1.jpg");
myPlane1 = new Plane({material:material_01,
x:50,y:50,z:0,
height:350,width:900,
rotationX:90,rotationY:180,
name:"Timepieces"});

myPlane1.bothsides=true;
group.addChild(myPlane1);
myPlane1.addEventListener(MouseEvent3D.MOUSE_OVER, MouseOver);
myPlane1.addEventListener(MouseEvent3D.MOUSE_OUT, MouseOut);
myPlane1a.addEventListener(MouseEvent3D.MOUSE_OVER, MouseOver);
myPlane1a.addEventListener(MouseEvent3D.MOUSE_OUT, MouseOut);



}

function addText():void
{

labeltitle = new TextField();
labeltitle.autoSize = TextFieldAutoSize.LEFT;
var myFont = new verdena();
var txtFormat:TextFormat = new TextFormat();
txtFormat.font = myFont.fontName;
txtFormat.color = 0xFFFFFF;
txtFormat.size = 14;
labeltitle.defaultTextFormat = txtFormat;
labeltitle.width = 85;
labeltitle.x = 5;
labeltitle.y = 5;

pan = new Sprite();
pan.graphics.beginFill(0x000000);
pan.graphics.drawRoundRect(0,0,100,100,10,10);
pan.graphics.endFill();
addChild(pan);

pan.x = 10;
pan.y = stage.width;
pan.addChild(labeltitle);

}

function Screen1():void
{


/* ScreenMaterial_01 = new BitmapFileMaterial("screen1.swf");
var mymovieclip:MovieClip = new MovieClip();
mymovieclip.graphics.beginFill(0xFF0000);
mymovieclip.graphics.drawRect(0, 0, 500, 500);
mymovieclip.graphics.endFill();
mymovieclip.x = 80;
mymovieclip.y = 60;
group.addChild(mymovieclip);

ScreenMaterial_01=new MovieMaterial(mymovieclip);
ScreenPlane01 = new Plane({material:ScreenMaterial_01,width:500,height:500,x:50,y:50,segmentsW:1,segmentsH:1,z:0,rotationX:90,rotationY:180,name:"Timepieces"});
ScreenPlane01a = new Plane({material:material_01,x:50,y:50,z:0,rotationX:90,name:"Timepieces"});
ScreenPlane01.bothsides=true;

group.addChild(ScreenPlane01);
group.addChild(ScreenPlane01a);

var materialMovie:MovieClip = new causticsMovie() as MovieClip;
var causticsMaterial:MovieMaterial = new MovieMaterial( materialMovie );
var sphere:Sphere = new Sphere({material:causticsMaterial});
view.scene.addChild(sphere);

var mc:MovieClip = new MovieClip();
mc.graphics.beginFill(0xFF0000);
mc.graphics.drawRect(0, 0, 100, 80);
mc.graphics.endFill();
mc.x = 80;
mc.y = 60;
group.addChild(mc);*/

}

GM();


//Full Screen
import flash.display.StageDisplayState;

function goFullScreen():void
{
if (stage.displayState == StageDisplayState.NORMAL) {
stage.displayState=StageDisplayState.FULL_SCREEN;
}/* else {
stage.displayState=StageDisplayState.NORMAL;
}*/
}



import flash.system.fscommand;
var exit_btn:close_btn = new close_btn();
exit_btn.x = 450;
exit_btn.y = 743;
exit_btn.buttonMode = true;
exit_btn.addEventListener(MouseEvent.MOUSE_DOWN, _handleClick)
addChild(exit_btn);

function _handleClick(event:MouseEvent):void
{
fscommand("quit");

}

rollover menu dock mac

import flash.display.*;
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.text.TextField;
import flash.geom.ColorTransform;
import flash.geom.Transform;
import fl.transitions.*;
import fl.transitions.easing.*;

var back_ground :yellow = new yellow();
var yellow_bg :bg = new bg();
var pink_bg :pink = new pink();
var green_bg :green = new green();
var dark_bg :dark = new dark();
var purple_bg :purple = new purple();

var bg_image:Bitmap = new Bitmap(back_ground);
var s_image:Bitmap = new Bitmap(yellow_bg);
var y_image:Bitmap = new Bitmap(pink_bg);
var p_image:Bitmap = new Bitmap(green_bg);
var t_image:Bitmap = new Bitmap(dark_bg);
var tn_image:Bitmap = new Bitmap(purple_bg);

var bg_mc:MovieClip = new MovieClip();
bg_mc.addChild(bg_image);
addChild(bg_mc);

var myTM:TransitionManager = new TransitionManager(bg_mc);


myTM.startTransition({type:Fade, direction:Transition.IN})

myTM.addEventListener("allTransitionsInDone", doneTrans);
function doneTrans(e:Event):void{
}



var s_mc:student = new student();
s_mc.height = 180; s_mc.scaleX = s_mc.scaleY;
s_mc.x = 34; s_mc.y = 214; addChild(s_mc);
s_mc.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
s_mc.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
s_mc.buttonMode = true;




var y_mc:young = new young();
y_mc.height = 180; y_mc.scaleX = y_mc.scaleY;
y_mc.x = 217; y_mc.y = 214; addChild(y_mc);
y_mc.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
y_mc.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
y_mc.buttonMode = true;

var p_mc:parent_ = new parent_();
p_mc.height = 180; p_mc.scaleX = p_mc.scaleY;
p_mc.x = 400; p_mc.y = 214; addChild(p_mc);
p_mc.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
p_mc.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
p_mc.buttonMode = true;

var t_mc:traveller = new traveller();
t_mc.height = 180; t_mc.scaleX = t_mc.scaleY;
t_mc.x = 585; t_mc.y = 214; addChild(t_mc);
t_mc.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
t_mc.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
t_mc.buttonMode = true;

var tn_mc:town_ = new town_();
tn_mc.name = "town";
tn_mc.height = 180; tn_mc.scaleX = tn_mc.scaleY;
tn_mc.x = 768; tn_mc.y = 214; addChild(tn_mc);
tn_mc.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
tn_mc.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
tn_mc.buttonMode = true;



var s_TM:TransitionManager = new TransitionManager(s_mc);
var y_TM:TransitionManager = new TransitionManager(y_mc);
var p_TM:TransitionManager = new TransitionManager(p_mc);
var t_TM:TransitionManager = new TransitionManager(t_mc);
var tn_TM:TransitionManager = new TransitionManager(tn_mc);
var myTween:Tween;
var xTween:Tween;
var yTween:Tween;

function onMouseOver (e:MouseEvent):void
{

switch (e.currentTarget)
{

case s_mc :
bg_mc.addChild(s_image);
//s_TM.startTransition({type:Zoom, direction:Transition.OUT})



break;

case y_mc :
bg_mc.addChild(y_image);
//y_TM.startTransition({type:Zoom, direction:Transition.OUT})
//myTween = new Tween(e.currentTarget, "none",None.easeNone,1,0,2,true);
break;

case p_mc :
bg_mc.addChild(p_image);
//p_TM.startTransition({type:Zoom, direction:Transition.OUT})
//myTween = new Tween(e.currentTarget, "alpha",None.easeNone,1,0,2,true);
break;

case t_mc :
bg_mc.addChild(t_image);
//myTween = new Tween(e.currentTarget, "alpha",None.easeNone,1,0,2,true);
//t_TM.startTransition({type:Zoom, direction:Transition.OUT})
break;

case tn_mc :
bg_mc.addChild(tn_image);
//myTween = new Tween(e.currentTarget, "alpha",None.easeNone,1,0,2,true);
//tn_TM.startTransition({type:Zoom, direction:Transition.OUT})
e.currentTarget.play();
break;

}
//var scale:Number = e.currentTarget.scaleX *1.5;
myTM.startTransition({type:Fade, direction:Transition.IN})
var xTween:Tween = new Tween(e.currentTarget, "scaleX", Regular.easeIn, 0.6, 0.8, 1, true);
var yTween:Tween = new Tween(e.currentTarget, "scaleY", Regular.easeIn, 0.6, 0.8, 1, true);
e.currentTarget.gotoAndPlay("animate");



}

function onMouseOut (e:MouseEvent):void
{

switch (e.currentTarget)
{

case s_mc :
bg_mc.removeChild(s_image);

break;

case y_mc :
bg_mc.removeChild(y_image);
break;

case p_mc :
bg_mc.removeChild(p_image);
break;

case t_mc :
bg_mc.removeChild(t_image);
break;

case tn_mc :
bg_mc.removeChild(tn_image);
break;



}
//var scale:Number = e.currentTarget.scaleX /1.5;
myTM.startTransition({type:Fade, direction:Transition.IN})
e.currentTarget.gotoAndPlay("animate_roll");
var xTween:Tween = new Tween(e.currentTarget, "scaleX", Regular.easeOut, 0.8, 0.6, 1, true);
var yTween:Tween = new Tween(e.currentTarget, "scaleY", Regular.easeOut, 0.8, 0.6, 1, true);
}


var container:MovieClip = new MovieClip();
//container.graphics.beginFill(0xFF0000);
//container.graphics.drawRect(0, 0, 970, 180);
//container.graphics.endFill();
addChild(container);
//container.width = myClipWidth;



/*var myArray = new Array();
myArray = ["student", "young", "parent_", "traveller", "town"];

var myClipWidth:int=0;
var myClipHeight:int=0;

var nextX:int =35;
var i:int;
var scrollWidth:int;
var scrollHeight:int;


for (i=0; i
var thumbClip:thumb = new thumb();
thumbClip.height = 118;
thumbClip.width = 118;
thumbClip.x = nextX;
thumbClip.y = 25;

container.addChild(thumbClip);
nextX+=185;
myClipWidth += thumbClip.width+75;
thumbClip.buttonMode = true;



}

container.x = (stage.stageWidth / 2) - (myClipWidth / 2);
//container.y = (stage.stageHeight / 2) - (container.height / 2);
*/

helpful links
http://tutorials.flashmymind.com/2009/02/zoom-website-via-actionscript-3/
http://www.parorrey.com/blog/flash-development/as3-dynamically-create-button-movieclips-and-center-align-container-movieclip-on-stage-in-flash/

Pre Loader / Loading

download AS3
http://www.mediafire.com/?41i2q688jr23p

stop();
loaderInfo.addEventListener(ProgressEvent.PROGRESS, progressListener);
loaderInfo.addEventListener(Event.COMPLETE, completeListener);
function progressListener(e:ProgressEvent):void {
var loaded:Number = e.bytesLoaded / e.bytesTotal;
var percent:int = loaded * 100;

yload.loadN.text = "" + percent + "%";
//loadingBar.scaleX = loaded;
}
function completeListener(e:Event):void {
loaderInfo.removeEventListener(ProgressEvent.PROGRESS, progressListener);
loaderInfo.removeEventListener(Event.COMPLETE, completeListener);
//gotoAndPlay("menu", "Scene 1");
play();
}


------------


//AS2 code

percentageLoaded = Math.round(_root.getBytesLoaded() / _root.getBytesTotal() * 100);
per = int(percentageLoaded);
percentage = per+"%";

if (percentageLoaded == 100) {
gotoAndPlay("Start");
} else {
gotoAndPlay("LoadMore");
}

//Another //<------ AS3 Code ----->

var contentMc:MovieClip;

var myLoader:Loader = new Loader();

myLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressListener);
myLoader.contentLoaderInfo.addEventListener(Event.INIT, initListener);
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeListener);

myLoader.load(new URLRequest("MovieToLoad.swf"));

// loading in progress
function progressListener(event:ProgressEvent):void {

// do something with the preloader
var percentLoaded:Number = event.bytesLoaded/event.bytesTotal;
percentLoaded = Math.round(percentLoaded * 100);
trace("loaded " + percentLoaded.toString()+"%");

// this test is necessary because the content may not be yet initialized
if(contentMc != null) {
trace("Loaded " + contentMc.framesLoaded + " frames of " + contentMc.totalFrames);
} else {
trace("Movie not yet initialized...");
}
}

// content initialized
function initListener (e:Event):void {
// from here I can use the loaded content
contentMc = MovieClip(myLoader.content);
addChild(contentMc);
contentMc.gotoAndStop(1);
trace("Total number of frames: " + contentMc.totalFrames);
}

// loading complete
function completeListener(event:Event):void {
// some code here...
}

Sound play/pause

//AS3 code
download file - http://www.mediafire.com/?gcvx8s16ui2id0z
var pausePoint:Number = 0.00;
var isPlaying:Boolean;
var soundChannel:SoundChannel = new SoundChannel();

var mySound:Sound = new mySong();
isPlaying = true;
soundChannel = mySound.play();
play_btn.addEventListener(MouseEvent.CLICK, MP3_music);

function MP3_music(event:MouseEvent):void {

if (isPlaying) {
pausePoint = soundChannel.position;
soundChannel.stop();
isPlaying = false;

} else {

soundChannel = mySound.play(pausePoint);
isPlaying = true;

}
}


// AS2 code

var snd1mc:MovieClip = this.createEmptyMovieClip("snd1mc",this.getNextHighestDepth());
var rakSound:Sound = new Sound(snd1mc);
rakSound.attachSound("rakbacksound");
rakSound.start(0,999);
rakSound.setVolume(25);

on (release) {
play();
fastsaver_m.play();
btn_stop._visible = true ;
btn_play._visible = false ;
_root.rakSound.start(myMusicPosition,0);
}

on (release) {
stop();
fastsaver_m.stop();
btn_stop._visible = false ;
btn_play._visible = true ;

myMusicPosition=_root.rakSound.position/1000;
_root.rakSound.stop("rakbacksound");

}

easing

import fl.transitions.Tween;
import fl.transitions.easing.*;
import flash.events.MouseEvent;
import flash.events.Event;

var prevX:int = 0;
var curX:int = 0;


var dirX:String = "";
function Start()
{

stage.addEventListener(MouseEvent.MOUSE_MOVE, CheckDirection);

}
Start();



function CheckDirection(e:MouseEvent)
{
var xDirection:String = GetHorizontalDirection();
e.updateAfterEvent();
}


function GetHorizontalDirection():String
{
var myTween:Tween;
curX = mouseX;

if (600 >= curX)
{
myTween = new Tween(buttoni,"x",None.easeOut,buttoni.x,-240,3,true);
}
if (300 <= curX) { myTween = new Tween(buttoni,"x",None.easeIn,buttoni.x,300,3,true); } return dirX; }

get Date and Time AS3

var today_date:Date = new Date();
var thismonth:uint = today_date.getMonth();
var today_time;
var currentTime:Date = new Date();
var minutes = currentTime.getMinutes();
var seconds = currentTime.getSeconds();
var hours = currentTime.getHours() * 30 + currentTime.getMinutes() / 2;

var mnth:Array = new Array('January','February','March','April','May','June','July','August','September','October','November','December');
var fileName:String = (today_date.getDate()+mnth[thismonth]+today_date.getFullYear()+"_"+currentTime.hours + currentTime.minutes + currentTime.seconds);
trace(fileName);// displays current date in United States date format



/*var now:Date = new Date();
trace(now.getTime());
trace(now.valueOf());
var fileName = now.valueOf().toString();*/