⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 asflippage.as

📁 很方便实用的一个相册源码
💻 AS
📖 第 1 页 / 共 5 页
字号:
        }
        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 + -