Hello, I’m an AS3 nube. I bought a premade AS3 video player and a separate AS3 preloader from FlashDen…and I’m trying to figure out what the #?$^ I’m doing (lol). Just trying to use the preloader to do the preload for the video player.
Basically, the code for the video player is this (sorry so long):
//////////////////////////////////////////////////////////////////////////////////////////////////////
// made by ivands@live.nl //
// //
// If you wanna resize the video holder, resize the object inside: videoPlayer\MovieClip\holder //
// //
// If you wanna chance the look of the videoPlayer go into the folder: videoPlayer\MovieClip //
// //
// The movieclip player_controls_MC must be on rounded pixels. //
// //
//////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////
// Custumizable var //////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////
// video path
var videoPath = “CoWare.flv”;
// video auto play
var videoAutoPlay = true;
// full size view at start
var fullSizeView = false;
// double click for full size view
var doubleClick = true;
// click the video for play/pause
var oneClick = true;
// view big middle button
var viewBigMiddleButton = true;
// view time tooltip
var viewTooltip = true;
// mouse hide
var mouseHide = true;
// mouse hide after # seconds
var mouseHideTime = 3;
// sound volume at start
var soundVolume = 1.0;
// play/pause on SPACE key
var spaceKey = true;
//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////
trace("Video path = " + videoPath);
trace("Video autoplay = " + videoAutoPlay);
trace("Full size view at start = " + fullSizeView);
trace("Double click for full size view = " + doubleClick);
trace("Click the video for play/pause = " + oneClick);
trace("View big middle button = " + viewBigMiddleButton);
trace("View time tooltip = " + viewTooltip);
trace("Mouse hide = " + mouseHide);
trace(“Mouse hide time = " + mouseHideTime + " sec”);
trace("Sound volume at start = " + (soundVolume * 100) + “%”);
trace("Play/Pause on SPACE key = " + spaceKey);
//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Main Action //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Import costum classes ////////////////////////////////////////////////////////////////////////////////////////////////////////
import caurina.transitions.*;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// video object /////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var video:Video = new Video();
holder.addChild(video);
var nc:NetConnection = new NetConnection();
nc.connect(null);
var ns:NetStream = new NetStream(nc);
ns.addEventListener(NetStatusEvent.NET_STATUS, onStatusEvent);
function onStatusEvent(stat:Object):void
{
// if video is finished
if(stat.info.code == “NetStream.Play.Stop”)
{
if (player_controls_MC.play_stop_MC.currentFrame == 1)
{
ns.togglePause();
player_controls_MC.play_stop_MC.gotoAndStop(2);
play_but_MC.visible = true;
}
ns.seek(0);
ContextItemPlay.caption = “Play Video”;
}
}
var meta:Object = new Object();
var duration:Number;
var videoW:Number;
var videoH:Number;
var holderW:Number = holder.width;
var holderH:Number = holder.height;
var FullSizeNUM;
meta.onMetaData = function(meta:Object)
{
duration = meta.duration;
videoW = meta.width;
videoH = meta.height;
if(videoW > holderW || videoH > holderH)
{
video.width = holderW;
video.height = holderH;
videoW = video.width;
videoH = video.height;
}
else
{
video.width = videoW;
video.height = videoH;
}
video.x = (holder.width / 2) - (video.width / 2);
video.y = (holder.height / 2) - (video.height / 2);
if (fullSizeView == true)
{
video.x = 0;
video.y = 0;
video.width = holderW;
video.height = holderH;
FullSizeNUM = false;
ContextItemFullSize.caption = "Video Size Full";
}
else
{
FullSizeNUM = true;
ContextItemFullSize.caption = "Video Size Normal";
}
}
ns.client = meta;
video.attachNetStream(ns);
ns.play(videoPath);
var st:SoundTransform = new SoundTransform();
ns.soundTransform = st;
st.volume = soundVolume;
ns.soundTransform = st;
var videoMask:MovieClip = new MovieClip();
videoMask.graphics.beginFill(0xffffff);
videoMask.graphics.drawRect(0, 0, holder.width, holder.height);
videoMask.graphics.endFill();
videoMask.alpha = 0;
holder.addChild(videoMask);
//////////////////////////////////////////////////////////////////////////////////////////////////////
// RightClick Menu ////////////////////////////////////////////////////////////////////////////////////
var videoContextMenu:ContextMenu = new ContextMenu();
videoContextMenu.hideBuiltInItems();
var ContextItem:ContextMenuItem = new ContextMenuItem(“Video Player Controls”, true, false);
videoContextMenu.customItems.push(ContextItem);
var ContextItemPlay:ContextMenuItem = new ContextMenuItem(“Play Video”, true);
videoContextMenu.customItems.push(ContextItemPlay);
ContextItemPlay.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, menuItemDoPlay);
var ContextItemRewind:ContextMenuItem = new ContextMenuItem(“Rewind Video”);
videoContextMenu.customItems.push(ContextItemRewind);
ContextItemRewind.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, menuItemDoRewind);
var ContextItemFullSize:ContextMenuItem = new ContextMenuItem(“Show Full Size”, true);
videoContextMenu.customItems.push(ContextItemFullSize);
ContextItemFullSize.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, menuItemDoFullSize);
var ContextItemFullscreen:ContextMenuItem = new ContextMenuItem(“Show Fullscreen”);
videoContextMenu.customItems.push(ContextItemFullscreen);
ContextItemFullscreen.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, menuItemDoFullscreen);
var ContextItemSound:ContextMenuItem = new ContextMenuItem(“Sound On”);
videoContextMenu.customItems.push(ContextItemSound);
ContextItemSound.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, menuItemDoSound);
holder.contextMenu = videoContextMenu;
play_but_MC.contextMenu = videoContextMenu;
player_controls_MC.contextMenu = videoContextMenu;
////
var stageContextMenu:ContextMenu = new ContextMenu();
stageContextMenu.hideBuiltInItems();
this.contextMenu = stageContextMenu;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Properties set ///////////////////////////////////////////////////////////////////////////////////////////////////////////////
if(soundVolume == 0)
{
ContextItemSound.caption = “Sound Off”;
}
if (videoAutoPlay == false)
{
ns.seek(0);
ns.togglePause();
player_controls_MC.play_stop_MC.gotoAndStop(2);
play_but_MC.visible = true;
}
if (videoAutoPlay == true)
{
ContextItemPlay.caption = “Pause Video”;
play_but_MC.visible = false;
player_controls_MC.timeline_MC.track_MC.buttonMode = true;
player_controls_MC.timeline_MC.track_MC.addEventListener(MouseEvent.CLICK, scrubTo);
player_controls_MC.timeline_MC.track_MC.addEventListener(MouseEvent.MOUSE_DOWN, trackDown);
}
if (viewTooltip == false)
{
player_controls_MC.timeline_MC.thumb_mc.visible = false;
}
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
video.smoothing = true;
player_controls_MC.timeline_MC.thumb_mc.alpha = 0;
player_controls_MC.timeline_MC.thumb_mc.mouseEnabled = false;
player_controls_MC.fullscreen_MC.buttonMode = true;
player_controls_MC.play_stop_MC.buttonMode = true;
play_but_MC.buttonMode = true;
player_controls_MC.back_MC.buttonMode = true;
player_controls_MC.sound_MC.volScrubber.scrub.buttonMode = true;
player_controls_MC.sound_MC.sound_icon.buttonMode = true;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// EventListener’s //////////////////////////////////////////////////////////////////////////////////////////////////////////////
stage.addEventListener(Event.ENTER_FRAME, enterFrame);
if (spaceKey == true)
{
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressedDown);
}
player_controls_MC.fullscreen_MC.addEventListener(MouseEvent.MOUSE_DOWN, goFullScreen);
player_controls_MC.fullscreen_MC.addEventListener(MouseEvent.MOUSE_OVER, OverHandler);
player_controls_MC.fullscreen_MC.addEventListener(MouseEvent.MOUSE_OUT, OutHandler);
player_controls_MC.play_stop_MC.addEventListener(MouseEvent.CLICK, toggleHandler);
player_controls_MC.play_stop_MC.addEventListener(MouseEvent.MOUSE_OVER, OverHandler);
player_controls_MC.play_stop_MC.addEventListener(MouseEvent.MOUSE_OUT, OutHandler);
if (oneClick == true)
{
holder.addEventListener(MouseEvent.CLICK, toggleHandler);
}
if (doubleClick == true)
{
videoMask.doubleClickEnabled = true;
videoMask.addEventListener(MouseEvent.DOUBLE_CLICK, doubleHandler);
}
if(mouseHide == true)
{
holder.addEventListener(MouseEvent.MOUSE_OUT, mouseOutHandler);
holder.addEventListener(MouseEvent.MOUSE_MOVE, mouseHandler);
}
play_but_MC.addEventListener(MouseEvent.CLICK, toggleHandler);
play_but_MC.addEventListener(MouseEvent.MOUSE_OVER, OverHandler);
play_but_MC.addEventListener(MouseEvent.MOUSE_OUT, OutHandler);
player_controls_MC.back_MC.addEventListener(MouseEvent.CLICK, rewindHandler);
player_controls_MC.back_MC.addEventListener(MouseEvent.MOUSE_OVER, OverHandler);
player_controls_MC.back_MC.addEventListener(MouseEvent.MOUSE_OUT, OutHandler);
player_controls_MC.timeline_MC.track_MC.addEventListener(MouseEvent.MOUSE_OVER, trackOver);
player_controls_MC.timeline_MC.track_MC.addEventListener(MouseEvent.MOUSE_OUT, trackOut);
stage.addEventListener(MouseEvent.MOUSE_UP, trackUp);
player_controls_MC.sound_MC.sound_icon.addEventListener(MouseEvent.CLICK, mute);
player_controls_MC.sound_MC.sound_icon.addEventListener(MouseEvent.MOUSE_OVER, rollOnSpeaker);
player_controls_MC.sound_MC.sound_icon.addEventListener(MouseEvent.MOUSE_OUT, rollOffSpeaker);
player_controls_MC.sound_MC.volScrubber.scrub.addEventListener(MouseEvent.MOUSE_DOWN, volDown);
stage.addEventListener(MouseEvent.MOUSE_UP, volUp);
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Variable /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var play_butX:Number = play_but_MC.x;
var play_butY:Number = play_but_MC.y;
var controlsX:Number = player_controls_MC.x;
var controlsY:Number = player_controls_MC.y;
var holderX:Number = holder.x;
var holderY:Number = holder.y;
var xMin:Number = player_controls_MC.timeline_MC.track_MC.x;
var xMax:Number = player_controls_MC.timeline_MC.track_MC.x + player_controls_MC.timeline_MC.track_MC.width;
var volxMin:Number = player_controls_MC.sound_MC.volScrubber.stack_MC.x;
var volxMax:Number = player_controls_MC.sound_MC.volScrubber.stack_MC.x + player_controls_MC.sound_MC.volScrubber.stack_MC.width - player_controls_MC.sound_MC.volScrubber.scrub.width;
var volPercent:Number = 0.7;
var volscrubX:Number = player_controls_MC.sound_MC.volScrubber.scrub.x;
var mouseTimer:Timer = new Timer(1000, mouseHideTime);
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// function’s ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Play/Stop function ///////////////////////////////////////////////////////////////////////////////////////////////////////////
function toggleHandler(e:MouseEvent):void
{
videoToggleHandler();
Mouse.show();
mouseTimer.reset();
mouseTimer.stop();
}
function videoToggleHandler():void
{
ns.togglePause();
if(player_controls_MC.play_stop_MC.currentFrame == 1)
{
player_controls_MC.play_stop_MC.gotoAndStop(2);
play_but_MC.visible = true;
ContextItemPlay.caption = “Play Video”;
}
else
{
player_controls_MC.play_stop_MC.gotoAndStop(1);
play_but_MC.visible = false;
ContextItemPlay.caption = “Pause Video”;
}
player_controls_MC.timeline_MC.track_MC.buttonMode = true;
player_controls_MC.timeline_MC.track_MC.addEventListener(MouseEvent.CLICK, scrubTo);
player_controls_MC.timeline_MC.track_MC.addEventListener(MouseEvent.MOUSE_DOWN, trackDown);
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Double click function ////////////////////////////////////////////////////////////////////////////////////////////////////////
function doubleHandler(e:MouseEvent):void
{
ns.togglePause();
if(player_controls_MC.play_stop_MC.currentFrame == 1)
{
player_controls_MC.play_stop_MC.gotoAndStop(2);
play_but_MC.visible = true;
}
else
{
player_controls_MC.play_stop_MC.gotoAndStop(1);
play_but_MC.visible = false;
}
FullSizeHandler();
}
function FullSizeHandler():void
{
if(FullSizeNUM == true)
{
FullSizeNUM = false;
Tweener.addTween(video, {x:0, y:0, width:holderW, height:holderH, time:0.5});
ContextItemFullSize.caption = “Video Size Full”;
}
else
{
FullSizeNUM = true;
Tweener.addTween(video, {x:(video.width / 2) - (videoW / 2), y:(video.height / 2) - (videoH / 2), width:videoW, height:videoH, time:0.5});
ContextItemFullSize.caption = “Video Size Normal”;
}
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Button Over/Out Handler function /////////////////////////////////////////////////////////////////////////////////////////////
function OverHandler(e:MouseEvent):void
{
var obj:Object = e.currentTarget;
Tweener.addTween(obj, {alpha:0.8, time:1});
}
function OutHandler(e:MouseEvent):void
{
var obj:Object = e.currentTarget;
Tweener.addTween(obj, {alpha:1, time:1});
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Rewind function //////////////////////////////////////////////////////////////////////////////////////////////////////////////
function rewindHandler(event:MouseEvent):void
{
ns.seek(0);
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// OnEnterFrame function ////////////////////////////////////////////////////////////////////////////////////////////////////////
function enterFrame(e:Event):void
{
var nowSecs:Number = Math.floor(ns.time);
var totalSecs:Number = Math.round(duration);
player_controls_MC.time_on_MC.text1.text = videoTimeConvert(nowSecs);
player_controls_MC.time_on_MC.text2.text = videoTimeConvert(totalSecs);
var amountPlayed:Number = ns.time / duration;
var amountLoaded:Number = ns.bytesLoaded / ns.bytesTotal;
player_controls_MC.timeline_MC.scrub.x = ns.time / duration * (300 - player_controls_MC.timeline_MC.scrub.width);
player_controls_MC.timeline_MC.loadbar.width = player_controls_MC.timeline_MC.scrub.x + 4;
player_controls_MC.timeline_MC.dlStatus_MC.width = 298.5 * amountLoaded;
if(viewBigMiddleButton == false)
{
play_but_MC.visible = false;
}
testFullscreen();
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// tooltip funtions /////////////////////////////////////////////////////////////////////////////////////////////////////////////
function trackOver(e:MouseEvent):void
{
player_controls_MC.timeline_MC.thumb_mc.x = player_controls_MC.timeline_MC.mouseX + 2;
stage.addEventListener(MouseEvent.MOUSE_MOVE, startFollow);
Tweener.addTween(player_controls_MC.timeline_MC.thumb_mc, {alpha:1, time:1});
}
function trackOut(e:MouseEvent):void
{
stage.removeEventListener(MouseEvent.MOUSE_MOVE, startFollow);
Tweener.addTween(player_controls_MC.timeline_MC.thumb_mc, {alpha:0, time:1});
}
function startFollow(e:MouseEvent):void
{
player_controls_MC.timeline_MC.thumb_mc.x = player_controls_MC.timeline_MC.mouseX + 2;
if(player_controls_MC.timeline_MC.thumb_mc.x <= xMin)
{
player_controls_MC.timeline_MC.thumb_mc.x = xMin;
}
if(player_controls_MC.timeline_MC.thumb_mc.x >= xMax)
{
player_controls_MC.timeline_MC.thumb_mc.x = xMax;
}
stage.addEventListener(Event.ENTER_FRAME, getTimeText);
e.updateAfterEvent();
}
function getTimeText(e:Event):void
{
var percentAcross:Number = (player_controls_MC.timeline_MC.thumb_mc.x) / player_controls_MC.timeline_MC.track_MC.width;
player_controls_MC.timeline_MC.thumb_mc.trackTime_mc.text = videoTimeConvert(duration * percentAcross);
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Scrubber of the timeline function ////////////////////////////////////////////////////////////////////////////////////////////
function trackDown(e:MouseEvent):void
{
stage.addEventListener(MouseEvent.MOUSE_MOVE, scrubTo);
}
function trackUp(e:MouseEvent):void
{
stage.removeEventListener(MouseEvent.MOUSE_MOVE, scrubTo);
}
function scrubTo(e:MouseEvent):void
{
var mouseOn = player_controls_MC.timeline_MC.mouseX + 2;
if(player_controls_MC.timeline_MC.track_MC.mouseX < player_controls_MC.timeline_MC.dlStatus_MC.width)
{
var percentAcross:Number = (mouseOn) / player_controls_MC.timeline_MC.track_MC.width;
ns.seek(duration * percentAcross);
}
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Sound mute function //////////////////////////////////////////////////////////////////////////////////////////////////////////
function mute(e:MouseEvent):void
{
soundMute();
}
function soundMute():void
{
if(player_controls_MC.sound_MC.sound_icon.currentFrame == 4 && st.volume == 0)
{
st.volume = volPercent;
ns.soundTransform = st;
player_controls_MC.sound_MC.sound_icon.gotoAndStop(1);
Tweener.addTween(player_controls_MC.sound_MC.volScrubber.scrub, {x:volscrubX, time:1});
Tweener.addTween(player_controls_MC.sound_MC.volScrubber.soundbar, {width:volscrubX, time:1});
ContextItemSound.caption = “Sound On”;
}
else
{
st.volume = 0;
ns.soundTransform = st;
player_controls_MC.sound_MC.sound_icon.gotoAndStop(4);
Tweener.addTween(player_controls_MC.sound_MC.volScrubber.scrub, {x:volxMin, time:1});
Tweener.addTween(player_controls_MC.sound_MC.volScrubber.soundbar, {width:volxMin, time:1});
ContextItemSound.caption = “Sound Off”;
}
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Sound button roll On/Off function ////////////////////////////////////////////////////////////////////////////////////////////
function rollOnSpeaker(e:MouseEvent):void
{
Tweener.addTween(player_controls_MC.sound_MC.player_skin, {alpha:0.8, time:1});
}
function rollOffSpeaker(e:MouseEvent):void
{
Tweener.addTween(player_controls_MC.sound_MC.player_skin, {alpha:1, time:1});
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// volume Scrubber function /////////////////////////////////////////////////////////////////////////////////////////////////////
player_controls_MC.sound_MC.volScrubber.scrub.x = 48 * soundVolume;
player_controls_MC.sound_MC.volScrubber.soundbar.width = player_controls_MC.sound_MC.volScrubber.scrub.x - volxMin + 2;
function volDown(e:MouseEvent):void
{
stage.addEventListener(MouseEvent.MOUSE_MOVE, volAdjust);
player_controls_MC.sound_MC.sound_icon.removeEventListener(MouseEvent.CLICK, mute);
player_controls_MC.sound_MC.sound_icon.removeEventListener(MouseEvent.MOUSE_OVER, rollOnSpeaker);
player_controls_MC.sound_MC.sound_icon.removeEventListener(MouseEvent.MOUSE_OUT, rollOffSpeaker);
}
function volUp(e:MouseEvent):void
{
stage.removeEventListener(MouseEvent.MOUSE_MOVE, volAdjust);
player_controls_MC.sound_MC.sound_icon.addEventListener(MouseEvent.CLICK, mute);
player_controls_MC.sound_MC.sound_icon.addEventListener(MouseEvent.MOUSE_OVER, rollOnSpeaker);
player_controls_MC.sound_MC.sound_icon.addEventListener(MouseEvent.MOUSE_OUT, rollOffSpeaker);
}
function volAdjust(e:MouseEvent):void
{
player_controls_MC.sound_MC.volScrubber.scrub.x = player_controls_MC.sound_MC.volScrubber.stack_MC.mouseX + player_controls_MC.sound_MC.volScrubber.stack_MC.x - (player_controls_MC.sound_MC.volScrubber.scrub.width / 2);
player_controls_MC.sound_MC.volScrubber.soundbar.width = player_controls_MC.sound_MC.volScrubber.scrub.x - volxMin + 2;
if(player_controls_MC.sound_MC.volScrubber.scrub.x <= volxMin)
{
player_controls_MC.sound_MC.volScrubber.scrub.x = volxMin;
player_controls_MC.sound_MC.volScrubber.soundbar.width = player_controls_MC.sound_MC.volScrubber.scrub.x - volxMin + 2;
}
if(player_controls_MC.sound_MC.volScrubber.scrub.x >= volxMax)
{
player_controls_MC.sound_MC.volScrubber.scrub.x = volxMax;
player_controls_MC.sound_MC.volScrubber.soundbar.width = player_controls_MC.sound_MC.volScrubber.scrub.x - volxMin + 2;
}
volPercent = (player_controls_MC.sound_MC.volScrubber.scrub.x - player_controls_MC.sound_MC.volScrubber.stack_MC.x) / volxMax;
st.volume = volPercent;
ns.soundTransform = st;
volscrubX = player_controls_MC.sound_MC.volScrubber.scrub.x;
Tweener.pauseTweens(player_controls_MC.sound_MC.volScrubber.scrub, "x");
Tweener.pauseTweens(player_controls_MC.sound_MC.volScrubber.soundbar, "width");
// sound icon //////////////////////////////
if (st.volume >= 0.8)
{
player_controls_MC.sound_MC.sound_icon.gotoAndStop(1);
}
if (st.volume <= 0.8)
{
player_controls_MC.sound_MC.sound_icon.gotoAndStop(2);
}
if (st.volume <= 0.3)
{
player_controls_MC.sound_MC.sound_icon.gotoAndStop(3);
}
if (st.volume <= 0.1)
{
player_controls_MC.sound_MC.sound_icon.gotoAndStop(4);
}
e.updateAfterEvent();
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Hide mouse function //////////////////////////////////////////////////////////////////////////////////////////////////////////
function mouseHandler(e:MouseEvent):void
{
Mouse.show();
mouseTimer.reset();
mouseTimer.start();
mouseTimer.addEventListener(TimerEvent.TIMER_COMPLETE, completeHandler);
}
function mouseOutHandler(e:MouseEvent):void
{
Mouse.show();
mouseTimer.stop();
}
function completeHandler(e:TimerEvent):void
{
Mouse.hide();
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// FullScreen function ////////////////////////////////////////////////////////////////////////////////////////////////////
function goFullScreen(e:MouseEvent):void
{
doFullScreen();
}
function doFullScreen():void
{
if (stage.displayState == StageDisplayState.NORMAL) {
stage.displayState = StageDisplayState.FULL_SCREEN;
// POSITION VIDEO GLOBAL ///////////////////////////////
holder.width = stage.stageWidth;
holder.height = stage.stageHeight;
var point:Point = new Point(0,0);
var obj:Object = holder.localToGlobal(point);
holder.x = holder.x - obj.x;
holder.y = holder.y - (obj.y);
// POSITION CONTROL GLOBAL /////////////////////////////
var point2:Point = new Point(0,0);
var obj2:Object = player_controls_MC.localToGlobal(point2);
player_controls_MC.x = Math.round((player_controls_MC.x - obj2.x) + (stage.stageWidth / 2 - player_controls_MC.width / 2));
player_controls_MC.y = Math.round((player_controls_MC.y - obj2.y) + (stage.stageHeight - player_controls_MC.height));
// POSITION BIG PLAY BUTTON GLOBAL /////////////////////
var point3:Point = new Point(0,0);
var obj3:Object = play_but_MC.localToGlobal(point3);
play_but_MC.x = (holder.width / 2) - (play_but_MC.width / 2);
play_but_MC.y = (holder.height / 2) - (play_but_MC.height / 2);
//////
var point4:Point = new Point(0,0);
var obj4:Object = videoMask.localToGlobal(point4);
videoMask.x = holder.x - obj4.x;
videoMask.y = holder.y - (obj4.y);
} else {
stage.displayState = StageDisplayState.NORMAL;
}
}
function setVideoNormalScreen():void {
holder.width = holderW;
holder.height = holderH;
holder.x = holderX;
holder.y = holderY;
player_controls_MC.x = controlsX;
player_controls_MC.y = controlsY;
play_but_MC.x = play_butX;
play_but_MC.y = play_butY;
Tweener.addTween(player_controls_MC.fullscreen_MC, {alpha:1, time:1});
}
stage.addEventListener(FullScreenEvent.FULL_SCREEN ,onFullSc);
function onFullSc(e:FullScreenEvent):void {
if (stage.displayState == “normal” ) {
setVideoNormalScreen();
}
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Keyboard function ////////////////////////////////////////////////////////////////////////////////////////////////////////////
function keyPressedDown(event:KeyboardEvent):void
{
var key:uint = event.keyCode;
if(key == 32)
{
videoToggleHandler();
}
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// videoTimeConvert function ////////////////////////////////////////////////////////////////////////////////////////////////////
function videoTimeConvert(myTime):String
{
var tempNum = myTime;
var minutes = Math.floor(tempNum / 60);
var seconds = Math.round(tempNum - (minutes * 60));
if (seconds < 10)
{
seconds = "0" + seconds;
}
if (minutes < 10)
{
minutes = "0" + minutes;
}
var currentTimeConverted = minutes + ":" + seconds;
return currentTimeConverted;
}
// RightClick Handler ////////////////////////////////////////////////////////////////////////////////////
function menuItemDoFullscreen(e:ContextMenuEvent):void
{
doFullScreen();
}
function menuItemDoPlay(e:ContextMenuEvent):void
{
videoToggleHandler();
Mouse.show();
mouseTimer.reset();
mouseTimer.stop();
}
function menuItemDoRewind(e:ContextMenuEvent):void
{
ns.seek(0);
}
function menuItemDoFullSize(e:ContextMenuEvent):void
{
FullSizeHandler();
}
function menuItemDoSound(e:ContextMenuEvent):void
{
soundMute();
}
function testFullscreen():void
{
if (stage.displayState == StageDisplayState.NORMAL)
{
ContextItemFullscreen.caption = “Fullscreen Off”;
}
else
{
ContextItemFullscreen.caption = “Fullscreen On”;
}
}
The code for the preloader is this:
stage.align = StageAlign.TOP_LEFT;
stage.scaleMode = StageScaleMode.NO_SCALE;
var loaded:Number = new Number();
var total:Number = stage.loaderInfo.bytesTotal;
var percent:Number = new Number();
this.x = this.y = 0;
indicator_strip.x = indicator_strip.y = 0;
percentTXT.text = “”;
(root as MovieClip).addEventListener(Event.RESIZE,function(){
this.x = this.y = 0;
indicator_strip.x = indicator_strip.y = 0;
});
addEventListener(Event.ENTER_FRAME,function(){
if(percent > 99){
indicator_strip.width = stage.stageWidth;
(root as MovieClip).gotoAndStop(2);
}
loaded = stage.loaderInfo.bytesLoaded;
percent += Math.round(((loaded/total)*100 -percent)/2);
percentTXT.text = percent.toString();
indicator_strip.width += (Math.round(stage.stageWidth/100)*Math.round((loaded/total)*100) - indicator_strip.width)/2;
percentSymbol.x = indicator_strip.x + indicator_strip.width -15;
percentTXT.x = indicator_strip.x + indicator_strip.width - 68;
});**[COLOR=Black]
So, there we have it…I’m sure there’s a way to combine the two somehow or ??? Right now, I have the preloader on the first frame with a ‘stop();’ command as instructed, then the movieclip that plays the (netstream class) FLV video…
Right now, it “works” but it is not truly doing its preloading, I’m guessing because the code is not tying with the video (.ns?)…only the stage? Hmmm.
Can some kind person please help me??? Many thanks in advance!
Nate the Noob[/COLOR]**