📄 asflippage.as
字号:
}
function getDist(px1, py1, px2, py2) {
var _local1 = px2 - px1;
var _local2 = py2 - py1;
var _local3 = Math.sqrt(Math.pow(_local1, 2) + Math.pow(_local2, 2));
return (_local3);
}
function getAngle(px1, py1, px2, py2) {
var _local2 = px2 - px1;
var _local3 = py2 - py1;
var _local6 = Math.sqrt(Math.pow(_local2, 2) + Math.pow(_local3, 2));
var _local5 = _local2 / _local6;
var _local4 = Math.acos(_local5);
var _local1 = 180 / (Math.PI / _local4);
if (_local3 < 0) {
_local1 = -_local1;
} else if ((_local3 == 0) && (_local2 < 0)) {
_local1 = 180;
}
return (_local1);
}
function point_xy_arry_fun() {
switch (drag_area) {
case 1 :
var _local2 = getDist(pfx, pfy, point_xy_arry[0].x, point_xy_arry[0].y) / 2;
var _local3 = (pfx - point_xy_arry[0].x) / 2;
point_xy_arry[1].x = pfx - ((_local2 * _local2) / _local3);
point_xy_arry[1].y = pfy;
if (point_xy_arry[1].x < pdx) {
point_xy_arry[1].x = pdx;
point_xy_arry[1].y = pdy;
var _local14 = pdx + (((point_xy_arry[0].x - pdx) * (stage_w / 2)) / getDist(pdx, pdy, point_xy_arry[0].x, point_xy_arry[0].y));
var _local16 = pdy + ((((point_xy_arry[0].y - pdy) * stage_w) / 2) / getDist(pdx, pdy, point_xy_arry[0].x, point_xy_arry[0].y));
point_xy_arry[0].x = _local14;
point_xy_arry[0].y = _local16;
_local2 = getDist(pfx, pfy, point_xy_arry[0].x, point_xy_arry[0].y) / 2;
}
_local3 = (pfy - point_xy_arry[0].y) / 2;
var _local6 = (_local2 * _local2) / _local3;
point_xy_arry[2].x = pfx;
point_xy_arry[2].y = pfy - _local6;
if ((point_xy_arry[2].y < pey) or (point_xy_arry[0].y > pfy)) {
var _local4 = pex - (((pfx - point_xy_arry[1].x) * (pey - point_xy_arry[2].y)) / _local6);
var _local5 = pey;
if (_local4 < pcx) {
_local4 = pcx;
var _local12 = Math.atan2(point_xy_arry[0].y - pcy, point_xy_arry[0].x - pcx);
var _local11 = Math.acos((stage_w / 2) / getDist(pcx, pcy, point_xy_arry[0].x, point_xy_arry[0].y));
var _local7 = _local12 - _local11;
var _local8 = pcx + ((stage_w / 2) * Math.cos(_local7));
var _local9 = pcy + ((stage_w / 2) * Math.sin(_local7));
var _local10 = (stage_h / Math.sqrt(Math.pow(getDist(pcx, pcy, point_xy_arry[0].x, point_xy_arry[0].y), 2) - Math.pow(stage_w / 2, 2))) * 0.999;
var _local15 = _local8 + ((point_xy_arry[0].x - _local8) * _local10);
var _local17 = _local9 + ((point_xy_arry[0].y - _local9) * _local10);
point_xy_arry[0].x = _local15;
point_xy_arry[0].y = _local17;
point_xy_arry_fun();
return (undefined);
}
var _local13 = getDist(point_xy_arry[2].x, point_xy_arry[2].y, _local4, _local5);
_local2 = ((pex - _local4) * (pey - point_xy_arry[2].y)) / _local13;
_local3 = (_local2 * _local2) / (pex - _local4);
point_xy_arry[3].x = pex - (_local3 * 2);
_local3 = (_local2 * _local2) / (pey - point_xy_arry[2].y);
point_xy_arry[3].y = pey - (_local3 * 2);
point_xy_arry[2].x = _local4;
point_xy_arry[2].y = _local5;
} else {
point_xy_arry[3].x = point_xy_arry[2].x;
point_xy_arry[3].y = point_xy_arry[2].y;
}
break;
case 2 :
var _local2 = getDist(pbx, pby, point_xy_arry[0].x, point_xy_arry[0].y) / 2;
var _local3 = (point_xy_arry[0].x - pbx) / 2;
point_xy_arry[1].x = pbx + ((_local2 * _local2) / _local3);
point_xy_arry[1].y = pby;
if (point_xy_arry[1].x > pdx) {
point_xy_arry[1].x = pdx;
point_xy_arry[1].y = pdy;
var _local14 = pdx + (((point_xy_arry[0].x - pdx) * (stage_w / 2)) / getDist(pdx, pdy, point_xy_arry[0].x, point_xy_arry[0].y));
var _local16 = pdy + ((((point_xy_arry[0].y - pdy) * stage_w) / 2) / getDist(pdx, pdy, point_xy_arry[0].x, point_xy_arry[0].y));
point_xy_arry[0].x = _local14;
point_xy_arry[0].y = _local16;
_local2 = getDist(pbx, pby, point_xy_arry[0].x, point_xy_arry[0].y) / 2;
}
_local3 = (pby - point_xy_arry[0].y) / 2;
var _local6 = (_local2 * _local2) / _local3;
point_xy_arry[2].x = pbx;
point_xy_arry[2].y = pby - _local6;
if ((point_xy_arry[2].y < pay) or (point_xy_arry[0].y > pby)) {
var _local4 = pax + (((point_xy_arry[1].x - pbx) * (pay - point_xy_arry[2].y)) / _local6);
var _local5 = pay;
if (_local4 > pcx) {
_local4 = pcx;
var _local12 = Math.atan2(point_xy_arry[0].y - pcy, point_xy_arry[0].x - pcx);
var _local11 = Math.acos((stage_w / 2) / getDist(pcx, pcy, point_xy_arry[0].x, point_xy_arry[0].y));
var _local7 = _local12 - _local11;
var _local8 = pcx + ((stage_w / 2) * Math.cos(_local7));
var _local9 = pcy + ((stage_w / 2) * Math.sin(_local7));
var _local10 = (stage_h / Math.sqrt(Math.pow(getDist(pcx, pcy, point_xy_arry[0].x, point_xy_arry[0].y), 2) - Math.pow(stage_w / 2, 2))) * 0.999;
var _local15 = _local8 + ((point_xy_arry[0].x - _local8) * _local10);
var _local17 = _local9 + ((point_xy_arry[0].y - _local9) * _local10);
point_xy_arry[0].x = _local15;
point_xy_arry[0].y = _local17;
point_xy_arry_fun();
return (undefined);
}
var _local13 = getDist(point_xy_arry[2].x, point_xy_arry[2].y, _local4, _local5);
_local2 = ((_local4 - pax) * (pay - point_xy_arry[2].y)) / _local13;
_local3 = (_local2 * _local2) / (_local4 - pax);
point_xy_arry[3].x = pax + (_local3 * 2);
_local3 = (_local2 * _local2) / (pay - point_xy_arry[2].y);
point_xy_arry[3].y = pay - (_local3 * 2);
point_xy_arry[2].x = _local4;
point_xy_arry[2].y = _local5;
} else {
point_xy_arry[3].x = point_xy_arry[2].x;
point_xy_arry[3].y = point_xy_arry[2].y;
}
break;
case 3 :
var _local2 = getDist(pex, pey, tem_array[0].x, tem_array[0].y) / 2;
var _local3 = (pex - tem_array[0].x) / 2;
tem_array[1].x = pex - ((_local2 * _local2) / _local3);
tem_array[1].y = pey;
if (tem_array[1].x < pcx) {
tem_array[1].x = pcx;
tem_array[1].y = pcy;
var _local14 = pcx + (((tem_array[0].x - pcx) * (stage_w / 2)) / getDist(pcx, pcy, tem_array[0].x, tem_array[0].y));
var _local16 = pcy + (((tem_array[0].y - pcy) * (stage_w / 2)) / getDist(pcx, pcy, tem_array[0].x, tem_array[0].y));
tem_array[0].x = _local14;
tem_array[0].y = _local16;
_local2 = getDist(pex, pey, tem_array[0].x, tem_array[0].y) / 2;
}
_local3 = (pey - tem_array[0].y) / 2;
var _local6 = (_local2 * _local2) / _local3;
tem_array[2].x = pex;
tem_array[2].y = pey - _local6;
if ((tem_array[2].y > pfy) or (tem_array[0].y < pey)) {
var _local4 = pfx - (((pex - tem_array[1].x) * (pfy - tem_array[2].y)) / _local6);
var _local5 = pfy;
if (_local4 < pdx) {
_local4 = pdx;
var _local12 = Math.atan2(tem_array[0].y - pdy, tem_array[0].x - pdx);
var _local11 = Math.acos((stage_w / 2) / getDist(pdx, pdy, tem_array[0].x, tem_array[0].y));
var _local7 = _local12 - _local11;
var _local8 = pdx + ((stage_w / 2) * Math.cos(_local7));
var _local9 = pdy + ((stage_w / 2) * Math.sin(_local7));
var _local10 = (stage_h / Math.sqrt(Math.pow(getDist(pdx, pdy, tem_array[0].x, tem_array[0].y), 2) - Math.pow(stage_w / 2, 2))) * 0.999;
var _local15 = _local8 + ((tem_array[0].x - _local8) * _local10);
var _local17 = _local9 + ((tem_array[0].y - _local9) * _local10);
tem_array[0].x = _local15;
tem_array[0].y = _local17;
point_xy_arry_fun();
return (undefined);
}
var _local13 = getDist(tem_array[2].x, tem_array[2].y, _local4, _local5);
_local2 = ((pfx - _local4) * (pfy - tem_array[2].y)) / _local13;
_local3 = (_local2 * _local2) / (pfx - _local4);
tem_array[3].x = pfx - (_local3 * 2);
_local3 = (_local2 * _local2) / (pfy - tem_array[2].y);
tem_array[3].y = pfy - (_local3 * 2);
tem_array[2].x = _local4;
tem_array[2].y = _local5;
} else {
tem_array[3].x = tem_array[2].x;
tem_array[3].y = tem_array[2].y;
}
point_xy_arry[0].x = tem_array[3].x;
point_xy_arry[0].y = tem_array[3].y;
point_xy_arry[1].x = tem_array[2].x;
point_xy_arry[1].y = tem_array[2].y;
point_xy_arry[2].x = tem_array[1].x;
point_xy_arry[2].y = tem_array[1].y;
point_xy_arry[3].x = tem_array[0].x;
point_xy_arry[3].y = tem_array[0].y;
break;
case 4 :
var _local2 = getDist(pax, pay, tem_array[0].x, tem_array[0].y) / 2;
var _local3 = (pax - tem_array[0].x) / 2;
tem_array[1].x = pax - ((_local2 * _local2) / _local3);
tem_array[1].y = pey;
if (tem_array[1].x > pcx) {
tem_array[1].x = pcx;
tem_array[1].y = pcy;
var _local14 = pcx + (((tem_array[0].x - pcx) * (stage_w / 2)) / getDist(pcx, pcy, tem_array[0].x, tem_array[0].y));
var _local16 = pcy + (((tem_array[0].y - pcy) * (stage_w / 2)) / getDist(pcx, pcy, tem_array[0].x, tem_array[0].y));
tem_array[0].x = _local14;
tem_array[0].y = _local16;
_local2 = getDist(pax, pay, tem_array[0].x, tem_array[0].y) / 2;
}
_local3 = (pay - tem_array[0].y) / 2;
var _local6 = (_local2 * _local2) / _local3;
tem_array[2].x = pax;
tem_array[2].y = pay - _local6;
if ((tem_array[2].y > pby) or (tem_array[0].y < pay)) {
var _local4 = pbx - (((pax - tem_array[1].x) * (pby - tem_array[2].y)) / _local6);
var _local5 = pby;
if (_local4 > pdx) {
_local4 = pdx;
var _local12 = Math.atan2(tem_array[0].y - pdy, tem_array[0].x - pdx);
var _local11 = Math.acos((stage_w / 2) / getDist(pdx, pdy, tem_array[0].x, tem_array[0].y));
var _local7 = _local12 - _local11;
var _local8 = pdx + ((stage_w / 2) * Math.cos(_local7));
var _local9 = pdy + ((stage_w / 2) * Math.sin(_local7));
var _local10 = (stage_h / Math.sqrt(Math.pow(getDist(pdx, pdy, tem_array[0].x, tem_array[0].y), 2) - Math.pow(stage_w / 2, 2))) * 0.999;
var _local15 = _local8 + ((tem_array[0].x - _local8) * _local10);
var _local17 = _local9 + ((tem_array[0].y - _local9) * _local10);
tem_array[0].x = _local15;
tem_array[0].y = _local17;
point_xy_arry_fun();
return (undefined);
}
var _local13 = getDist(tem_array[2].x, tem_array[2].y, _local4, _local5);
_local2 = ((pbx - _local4) * (pby - tem_array[2].y)) / _local13;
_local3 = (_local2 * _local2) / (pbx - _local4);
tem_array[3].x = pbx - (_local3 * 2);
_local3 = (_local2 * _local2) / (pby - tem_array[2].y);
tem_array[3].y = pby - (_local3 * 2);
tem_array[2].x = _local4;
tem_array[2].y = _local5;
} else {
tem_array[3].x = tem_array[2].x;
tem_array[3].y = tem_array[2].y;
}
point_xy_arry[0].x = tem_array[3].x;
point_xy_arry[0].y = tem_array[3].y;
point_xy_arry[1].x = tem_array[2].x;
point_xy_arry[1].y = tem_array[2].y;
point_xy_arry[2].x = tem_array[1].x;
point_xy_arry[2].y = tem_array[1].y;
point_xy_arry[3].x = tem_array[0].x;
point_xy_arry[3].y = tem_array[0].y;
break;
}
}
function drawMask1_fun() {
this.createEmptyMovieClip("triangle", 301);
with (triangle) {
beginFill(16777215, 100);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -