Section 1
//VCam_AS3_1 (backsextest_fla.VCam_AS3_1)
package backsextest_fla {
import flash.events.*;
import flash.display.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.media.*;
import flash.net.*;
import flash.printing.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class VCam_AS3_1 extends MovieClip {
public var sw:Number;
public var sh:Number;
public var camH:Number;
public var camW:Number;
public function VCam_AS3_1(){
addFrameScript(0, frame1);
}
public function init():void{
var _local1:Object;
removeEventListener(Event.ADDED_TO_STAGE, onAdded);
_local1 = this.getBounds(this);
camH = _local1.height;
camW = _local1.width;
sh = stage.stageHeight;
sw = stage.stageWidth;
addEventListener(Event.REMOVED_FROM_STAGE, reset, false, 0, true);
addEventListener(Event.ENTER_FRAME, onFrame, false, 0, true);
dispatchEvent(new Event(Event.ENTER_FRAME));
}
public function onAdded(_arg1:Event):void{
init();
}
public function reset(_arg1:Event):void{
var _local2:Matrix;
var _local3:ColorTransform;
removeEventListener(Event.ENTER_FRAME, onFrame);
removeEventListener(Event.REMOVED_FROM_STAGE, reset);
_local2 = new Matrix();
parent.transform.matrix = _local2;
parent.filters = [];
_local3 = new ColorTransform();
parent.transform.colorTransform = _local3;
}
function frame1(){
mouseEnabled = false;
mouseChildren = false;
visible = false;
if (!stage){
addEventListener(Event.ADDED_TO_STAGE, onAdded, false, 0, true);
} else {
init();
};
}
public function onFrame(_arg1:Event):void{
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Matrix;
if (((!(parent)) || (!(stage)))){
return;
};
_local2 = (camH * scaleY);
_local3 = (camW * scaleX);
_local4 = (sh / _local2);
_local5 = (sw / _local3);
_local6 = this.transform.matrix.clone();
_local6.invert();
_local6.scale(scaleX, scaleY);
_local6.translate((_local3 / 2), (_local2 / 2));
_local6.scale(_local5, _local4);
parent.transform.matrix = _local6;
parent.transform.colorTransform = this.transform.colorTransform;
parent.filters = this.filters;
}
}
}//package backsextest_fla