width) { videoHolder.width = video.width = width; videoHolder.height = video.height = (videoHeight * video.width) / videoWidth; } videoHolder.x = video.x = (width - video.width) / 4; videoHolder.y = video.y = (height - video.height) / 4; trace("DeskshareSA::Disp video = [" + video.width + "x" + video.height + "] display=[" + this.width + "x" + this.height + "]" + "loc=[" + videoHolder.x + "," + videoHolder.y + "]"); videoHolder.addChild(video); videoHolder.addChild(cursor); videoHolder.addChild(cursorImg); showVideoHolder(); } private function showVideoHolder():void { addChild(videoHolder); } private function determineHowToDisplayVideo():void { // if (videoIsSmallerThanWindow()) { // trace("Video is smaller than window. Centering."); centerToWindow(); // } else { // trace("Video is greater than window. Scaling."); // fitVideoToWindow(); // } } private var hideStatusTextTimer:Timer = null; private function showStatusText(statusText:String, autoHide:Boolean=false, color:String="0xFF0000"):void { if (hideStatusTextTimer != null) hideStatusTextTimer.stop(); if (autoHide) { hideStatusTextTimer = new Timer(3000, 1); hideStatusTextTimer.addEventListener(TimerEvent.TIMER, hideStatusText); hideStatusTextTimer.start(); } // bring the label to front setChildIndex(statusTextDisplay, getChildren().length - 1); statusTextDisplay.text = statusText; statusTextDisplay.setStyle("color", color); statusTextDisplay.visible = true; } private function hideStatusText(e:TimerEvent):void { statusTextDisplay.visible = false; } ]]>