Just finished my DynamicGallery class here's the source
___________
package
{
//DynamicGallery v.1 copright 2009 Master Track Productions
//devloper: Daniel Dorner
import flash.display.*;
import flash.net.*
import flash.media.Video;
import flash.geom.*;
import flash.display.Stage;
import gs.*;
import gs.plugins.*;
import fl.motion.easing.*;
import fl.video.VideoPlayer;
import fl.containers.UILoader;
import flash.events.*;
import flash.filters.BlurFilter;
import flash.filters.*;
import flash.text.*;
public class DynamicGallery extends Sprite
{
var holder:MovieClip = new MovieClip;
var loader:UILoader = new UILoader();
var sp:Shape = new Shape;
var txt:TextField = new TextField
var format:TextFormat = new TextFormat()
var dsf:DropShadowFilter = new DropShadowFilter()
var bg:Shape = new Shape;
public function DynamicGallery()
{
trace("DynamicGallery v.1 copright 2009 Master Track Productions developer: Daniel Dorner \r DOCUMENTATION \r Set the image source - DynamicGallery.image(source:String, scaleContent:Boolean); \r Set the transparency - DynamicGallery.viewGallery(Alpha:Number) \r Make gallery viewable - DynamicGallery.openGallery() \r Hide gallery instance - DynamicGallery.closeGallery \r \r NOTE: DynamicGallery.viewGallery() Instantiates the DynamicGallery")
holder = new MovieClip
holder.x = 0
holder.y = 0
}
public function viewGallery(sAlpha:Number = 2):void
{
sp.graphics.beginFill(0x000000, sAlpha);
sp.graphics.drawRect(0, 0, this.parent.stage.stageWidth, this.parent.stage.stageHeight)
sp.x = 0
sp.y = 0
sp.graphics.endFill();
holder.alpha = 0
holder.addChild(sp);
}
public function image(src:String, scl:Boolean):void
{
//prompt textField
format.color = 0xFFFFFF
format.align = "center"
format.bold = true;
txt.defaultTextFormat = format
txt.text = "Loading..."
// txt.x = holder.width /2
// txt.y = holder.height / 2
holder.addChild(txt);
//crates the loader
//then add image
loader.source = src
loader.alpha = 0
loader.scaleContent = scl;
loader.width = holder.width
loader.height = holder.height
//creates loader bg
bg.graphics.beginFill(0xFFFFFF, 0);
bg.graphics.drawRect(holder.width/2, holder.height/2, 320, 240)
bg.graphics.endFill();
//dropShadow
dsf.blurX = 5
dsf.blurY = 5
dsf.alpha = .5
dsf.quality = 5
dsf.distance = 20
//blur
var blur:BlurFilter = new BlurFilter()
blur.blurX = 10
blur.blurY = 10
blur.quality = 3
loader.filters = [dsf]
holder.addChild(bg);
holder.addChild(loader);
//listen for load completion
loader.addEventListener(Event.COMPLETE, onLoaded);
//handles the load event
function onLoaded(e:Event):void
{
loader.alpha = 0;
loader.width = loader.content.width;
loader.height = loader.content.height;
loader.x = holder.width *.5 - loader.width / 2
loader.y = holder.height *.5 - loader.height / 2
TweenLite.to(loader, .5,{alpha:1, ease:Cubic.easeOut, delay:.5});
txt.text = ""
//
}
}
public function trackChange(e:Event):void
{
removeChild(holder);
trace("I changed");
}
public function closeGallery():void
{
TweenLite.to(loader, .5,{alpha:0, ease:Cubic.easeOut, delay:.0});
TweenLite.to(holder, .5,{alpha:0, visible:false , ease:Cubic.easeOut, delay:.5});
}
public function openGallery():void
{
addChild(holder);
TweenLite.to(loader, .5,{alpha:1, ease:Cubic.easeOut, delay:.5});
TweenLite.to(holder, .5,{alpha:1, visible:true , ease:Cubic.easeOut, delay:0});
}
}
}
Monday, March 2, 2009
Subscribe to:
Comments (Atom)