I started a site with Timeline Animations and it was really buggy and slow on most connections, went in to alleviate the problem and changed to ActionScript Tweens through out. I have only 1 frame in the movie and still have speed and functionality issues.
Advice anyone?
Thanks a lot.
Here’s a link to the current version - http://harshmedia.com/index_preload_test.html
And the Old version - http://harshmedia.com/
And the Code
import flash.events.MouseEvent;
import flash.events.Event;
import fl.transitions.*;
import fl.transitions.easing.*;
//side animation
var sideStuffTween:Tween = new Tween(sideStuff_mc, "width", None.easeNone, 330, 424.1, 30, false);
//star animation
var star_tweenH_A:Tween = new Tween(star_mc, "height", None.easeNone, 222.7, 479.8, 30, false);
var star_tweenW_A:Tween = new Tween(star_mc, "width", None.easeNone, 133.8, 288.1, 30, false);
star_tweenH_A.addEventListener(TweenEvent.MOTION_FINISH, starTweenB);
function starTweenB(event:TweenEvent):void {
var star_tweenH_B:Tween = new Tween(star_mc, "height", None.easeNone, 479.8, 436.3, 25, false);
var star_tweenW_B:Tween = new Tween(star_mc, "width", None.easeNone, 288.1, 266.5, 25, false);
star_tweenH_B.addEventListener(TweenEvent.MOTION_FINISH, starTweenC);
}
function starTweenC(event:TweenEvent):void {
var star_tweenH_C:Tween = new Tween(star_mc, "height", None.easeNone, 436.3, 506.6, 31, false);
var star_tweenW_C:Tween = new Tween(star_mc, "width", None.easeNone, 266.5, 309.5, 31, false);
star_tweenH_C.addEventListener(TweenEvent.MOTION_FINISH, starTweenD);
}
function starTweenD(event:TweenEvent):void {
var star_tweenH_D:Tween = new Tween(star_mc, "height", None.easeNone, 506.6, 479.8, 22, false);
var star_tweenW_D:Tween = new Tween(star_mc, "width", None.easeNone, 309.5, 288.1, 22, false);
star_tweenH_D.addEventListener(TweenEvent.MOTION_FINISH, starTweenB);
}
//loader setup(right)
var reqRight:URLRequest = new URLRequest();
reqRight.url = "right.swf";
var loader:Loader = new Loader();
//loader setup (left)
var reqLeft:URLRequest = new URLRequest();
reqLeft.url = "right2.swf";
var loaderLeft:Loader = new Loader();
//fire loaded content
function goRightLoad():void {
loader.load(reqRight);
right_mc.loadRight_mc.addChild(loader);
}
function goLeftLoad():void {
loaderLeft.load(reqLeft);
left_mc.leftHolder.addChild(loaderLeft);
}
function checkLoad() {
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onLoadProgress);
loader.contentLoaderInfo.addEventListener(flash.events.Event.COMPLETE, finished_loading);
}
function onLoadProgress(event:ProgressEvent):void {
var loaded:int = event.bytesLoaded;
var total:int = event.bytesTotal;
var percent:int = loaded/total*100;
tf.text = "Loading: "+String(percent)+"%";
}
function finished_loading(e:Event) {
tf.text = "";
function rightFireB(event:TweenEvent):void {
var right_tweenB:Tween = new Tween(right_mc, "x", None.easeNone, 3.4, 3.4, 4, false);
right_tweenB.addEventListener(TweenEvent.MOTION_FINISH, rightFireC);
}
function rightFireC(event:TweenEvent):void {
var right_tweenC:Tween = new Tween(right_mc, "x", None.easeNone, 3.4, 412.1, 5, false);
}
var right_tweenA:Tween = new Tween(right_mc, "y", None.easeNone, 634, 24, 9, false);
right_tweenA.addEventListener(TweenEvent.MOTION_FINISH, rightFireB);
var left_tweenA:Tween = new Tween(left_mc, "y", None.easeNone, 600, -5, 9, false);
}
//video button
video_btn.addEventListener(MouseEvent.MOUSE_UP,goVideo);
function goVideo(evt:MouseEvent):void {
//load right content
reqRight.url = "videoRight.swf";
goRightLoad();
//load left content
reqLeft.url = "videoLeft.swf";
goLeftLoad();
//check to see if it's loaded and display it
checkLoad();
}
//design button
design_btn.addEventListener(MouseEvent.MOUSE_UP,goDesign);
function goDesign(evt:MouseEvent):void {
//load right content
reqRight.url = "designRight.swf";
goRightLoad();
//load left content
reqLeft.url = "designLeft.swf";
goLeftLoad();
//check to see if it's loaded and display it
checkLoad();
}
//music
music_btn.addEventListener(MouseEvent.MOUSE_UP,goMusic);
function goMusic(evt:MouseEvent):void {
//load right content
reqRight.url = "musicRight.swf";
goRightLoad();
//load left content
reqLeft.url = "musicLeft.swf";
goLeftLoad();
//check to see if it's loaded and display it
checkLoad();
}
//photography
photo_btn.addEventListener(MouseEvent.MOUSE_UP,goPhoto);
function goPhoto(evt:MouseEvent):void {
var reqPhoto:URLRequest = new URLRequest();
reqPhoto.url = "photoLeft.swf";
var loader:Loader = new Loader();
loader.load(reqPhoto);
loadPhoto.addChild(loader);
loader.contentLoaderInfo.addEventListener(flash.events.Event.COMPLETE, checkLoadPhoto);
//Check for photo Section Content
function checkLoadPhoto() {
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onLoadProgress);
loader.contentLoaderInfo.addEventListener(flash.events.Event.COMPLETE, finished_photo);
}
function finished_photo(e:Event) {
var photoBack_tweenIn:Tween = new Tween(photoBack_btn, "x", None.easeNone, 914, 843, 7, false);
var photo_tweenIn:Tween = new Tween(loadPhoto, "y", None.easeNone, 626, 0, 7, false);
}
}
//blog
blog_btn.addEventListener(MouseEvent.MOUSE_UP,goBlog);
function goBlog(evt:MouseEvent):void {
navigateToURL(new URLRequest("http://harshmedia.blogspot.com/"));
}
//about
about_btn.addEventListener(MouseEvent.MOUSE_UP,goAbout);
function goAbout(evt:MouseEvent):void {
//load right content
reqRight.url = "aboutRight.swf";
goRightLoad();
//load left content
reqLeft.url = "aboutLeft.swf";
goLeftLoad();
//check to see if it's loaded and display it
checkLoad();
}
//contact
contact_btn.addEventListener(MouseEvent.MOUSE_UP,goContact);
function goContact(evt:MouseEvent):void {
//load right content
reqRight.url = "contactRight.swf";
goRightLoad();
//load left content
reqLeft.url = "contactLeft.swf";
goLeftLoad();
//check to see if it's loaded and display it
checkLoad();
}
//back button
right_mc.back_btn.addEventListener(MouseEvent.MOUSE_UP,goHome);
function goHome(evt:MouseEvent):void {
SoundMixer.stopAll();
function rightFireB(event:TweenEvent):void {
var right_tweenB:Tween = new Tween(right_mc, "x", None.easeNone, 3.4, 3.4, 9, false);
right_tweenB.addEventListener(TweenEvent.MOTION_FINISH, rightFireC);
}
function rightFireC(event:TweenEvent):void {
var right_tweenC:Tween = new Tween(right_mc, "y", None.easeNone, 24, 635, 9, false);
}
function leftFireC(event:TweenEvent):void {
var left_tweenC:Tween = new Tween(left_mc, "y", None.easeNone, -5, 600, 9, false);
}
function leftFireB(event:TweenEvent):void {
var left_tweenB:Tween = new Tween(left_mc, "y", None.easeNone, -5, -5, 9, false);
left_tweenB.addEventListener(TweenEvent.MOTION_FINISH, leftFireC);
}
var right_tweenA:Tween = new Tween(right_mc, "x", None.easeNone, 412.1, 3.4, 5, false);
var left_tweenA:Tween = new Tween(left_mc, "y", None.easeNone, -5, -5, 5, false);
right_tweenA.addEventListener(TweenEvent.MOTION_FINISH, rightFireB);
left_tweenA.addEventListener(TweenEvent.MOTION_FINISH, leftFireB);
}
//photo back button
photoBack_btn.addEventListener(MouseEvent.MOUSE_UP,closePhoto);
function closePhoto(evt:MouseEvent):void {
var photo_tweenOut:Tween = new Tween(loadPhoto, "y", None.easeNone, 0, 626, 7, false);
var photoBack_tweenOut:Tween = new Tween(photoBack_btn, "x", None.easeNone, 843, 914, 7, false);
}