Flash高手们,帮忙给这段代码加一下注释

Flash高手们,帮忙给这段AS2.0的函数加一下注释,每段代码都详细的加一下注释,谢谢了:

function camControl()
{
parentColor.setTransform(camColor.getTransform());
var _loc4 = sX / this._width;
var _loc3 = sY / this._height;
_parent._x = cX - this._x * _loc4;
_parent._y = cY - this._y * _loc3;
_parent._xscale = 100 * _loc4;
_parent._yscale = 100 * _loc3;
}
function resetStage()
{
var _loc2 = {ra: 100, rb: 0, ga: 100, gb: 0, ba: 100, bb: 0, aa: 100, ab: 0};
parentColor.setTransform(_loc2);
_parent._xscale = 100;
_parent._yscale = 100;
_parent._x = 0;
_parent._y = 0;
}
parentColor.setTransform(camColor.getTransform());
this._visible = false;
var oldMode = Stage.scaleMode;
Stage.scaleMode = "exactFit";
var cX = Stage.width / 2;
var cY = Stage.height / 2;
var sX = Stage.width;
var sY = Stage.height;
Stage.scaleMode = oldMode;
var camColor = new Color(this);
var parentColor = new Color(_parent);
this.onEnterFrame = camControl;
camControl();
this.onUnload = resetStage;
var _loc2 = {ra: 100, rb: 0, ga: 100, gb: 0, ba: 100, bb: 0, aa: 100, ab: 0}; :设置了颜色有什么用

function camControl() //定义名为camControl函数
{
parentColor.setTransform(camColor.getTransform()); //设置变形
var _loc4 = sX / this._width; //声名_loc4变量,它的值为sX除以调用这个函数的对象的宽
var _loc3 = sY / this._height; //声名_loc3变量,它的值为sY除以调用这个函数的对象的高
_parent._x = cX - this._x * _loc4; //令这个对象的父对象的x轴位置为cX减去这个对象的x轴位置并乘上_loc4的值
_parent._y = cY - this._y * _loc3; //令这个对象的父对象的y轴位置为cY减去这个对象的y轴位置并乘上_loc3的值
_parent._xscale = 100 * _loc4; //令父对象的宽度缩放比例为100 * _loc4;
_parent._yscale = 100 * _loc3; //令父对象的高度缩放比例为100 * _loc3;
}
//总之,camControl这个函数的作用是得到这个对象的宽和高,然后令这个对象的父对象根据这个宽和高来定位自己的位置,并设置自己的大小;

function resetStage() //定义名为resetStage函数
{
var _loc2 = {ra: 100, rb: 0, ga: 100, gb: 0, ba: 100, bb: 0, aa: 100, ab: 0}; //定义了一个变量对象,这里面值实际上就是存储了颜色信息,并作为setTransform

这个方法的参数,这样的话,以下的parentColor就会按这个参数来设置的颜色了。
parentColor.setTransform(_loc2); //设置颜色
_parent._xscale = 100; //令父对象的宽度缩放比例为100
_parent._yscale = 100; //令父对象的高度缩放比例为100
_parent._x = 0; //令父对象的x轴为0
_parent._y = 0; //令父对象的x轴为y
}
//总之,这个函数的作用是复位父对象的颜色及位置

parentColor.setTransform(camColor.getTransform()); //同上
this._visible = false; //设置这个对象不可见
var oldMode = Stage.scaleMode; //声明一个变量oldMode,并赋值为舞台的缩放模式
Stage.scaleMode = "exactFit"; //设置舞台缩放模式为exactFit
var cX = Stage.width / 2; //声明变量cX,它的值为舞台宽度的一半
var cY = Stage.height / 2; //声明变量cY,它的值为舞台高度的一半
var sX = Stage.width; //声明变量sX,它的值为舞台宽度
var sY = Stage.height; //声明变量sY,它的值为舞台高度
Stage.scaleMode = oldMode; //设置舞台缩放模式为初始模式,就是上面存储下来的。
var camColor = new Color(this); //声明一个Color(颜色)对象
var parentColor = new Color(_parent); //声明一个Color(颜色)对象
this.onEnterFrame = camControl; //该对象(mc)播放时调用camControl这个函数,onEnterFrame意思是进入这个帧,也就是播放
camControl(); //调用camControl函数
this.onUnload = resetStage; //当xue栽这个对象(mc)时,调用resetStage这个函数,也就是复伴这个对象的父对象状态

好,翻译好了,不知对你有帮助吗?如果还有不明白的,再问我
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答