发新话题
打印

请教一个电子翻书的问题

请教一个电子翻书的问题

function III() {
        PW = 586;
        PH = 816;
        PC = 16777215 /* 0xFFFFFF */;
        MP = 72;
        AS = 0.08;
        SN = 0.002;
        DR = 0.4;
        DA = 20;
        SY = _y;
        PWH = PW + PH;
        PY = (PH / 2) + PW;
        DD = 1;
        VR = -1;
        ENP = 2.5;
        CP = 0.5;
        DRG = false;
        attachMovie("CB","BRB",110);
        attachMovie("CB","TRB",111);
        attachMovie("CB","BLB",120);
        attachMovie("CB","TLB",121);
        BLB._xscale = (TLB._xscale = -100);
        TLB._yscale = (TRB._yscale = -100);
        BRB._x = (TRB._x = PW);
        BLB._x = (TLB._x = -PW);
        BLB._visible = (TLB._visible = false);
        PI(ENP,DD,VR);
    }
    function MM() {
        this.createEmptyMovieClip("FBPM",70);
        with (FBPM) {
            beginFill(21760,100);
            lineto(PWH,(-VR)*PWH);
            curveto(0,((-VR)*2)*PWH,-PWH,(-VR)*PWH);
            lineTo(0,0);
            endFill();
        }
        FBPM.duplicateMovieClip("FTPM",80);
        this.createEmptyMovieClip("FSM",90);
        DP(FSM,-DD,VR);
        FSM._rotation = (VR * DD) * 90;
        this.createEmptyMovieClip("SSM",100);
        DP(SSM,DD,VR);
        FBP.setMask(FBPM);
        FTP.setMask(FTPM);
        FS.setMask(FSM);
        SS.setMask(SSM);
    }
    function L01(rrr) {
        return (((rrr > 1) ? 1 : (((rrr < 0) ? 0 : (rrr)))));
    }
    function MSE(t, xq, yq) {
        with (t) {
            var c = [0, 0, 0, 0, 0, 0, 0];
            var a = [30, 25, 15, 5, 0, 1, 6];
            var ra = [0, 1, 17, 51, 89, 132, 255];
            var m = {matrixType:"box", x:0, y-yq) * PW, w:xq * PW, h-yq) * PH, r:0};
            beginGradientFill("linear",c,a,ra,m);
            moveTo(0,(-PW)*yq);
            lineTo(0,(-PWH)*yq);
            lineTo(xq*PW,(-PWH)*yq);
            lineTo(xq*PW,(-PW)*yq);
            lineTo(0,(-PW)*yq);
            endFill();
        }
    }
    function GGR() {
        if (DRG) {
            MRO = ((-DD) * ((_xmouse - startX) - (DD * DA))) / (2 * PW);
        } else {
            ((MRO > 0.666666666666667) ? ((MRO = MRO + AS)) : ((MRO = MRO - AS)));
         }
        return (L01(MRO));
    }
    function SAFP(ENP, DD) {
        PI(ENP,DD,VR);
        startX = DD * PW;
        BRB._visible = (BLB._visible = (TRB._visible = (TLB._visible = 0)));
        PRO = 0;
        FFF(ODR);
        onEnterFrame = function () {
            FA(L01((PRO = PRO + AS)));
        };
        CP = ENP;
    }
    function SB() {
        var m = ((-VR) * (PW + (PH / 2)));
        var e = (PH / 2);
        BRB._y = (BLB._y = m + e);
        TRB._y = (TLB._y = m - e);
    }
    function FA(goalR) {
        step = (goalR - ODR) * DR;
        ODR = ODR + step;
        FFF(ODR);
        if (ODR > (1 - SN)) {
            FFF(1);
            FD();
            if (AFG) {
                if (CP != EAFP) {
                    SAFP(CP+(DAF*2),DAF);
                } else {
                    AFG = false;
                 }
            }
        }
    }
    function turnTo(ENP) {
  _global.pageYe=1;
        if (ENP != CP) {
            if (!onEnterFrame) {
                var d = ((ENP > CP) ? 1 : -1);
                SAFP(ENP,d);
            }
        }
    }
    function flipTo(targPage) {
        if (targPage > CP) {
            DAF = 1;
        } else if (targPage < CP) {
            DAF = -1;
        } else {
            return (undefined);
         }
        AFG = true;
        EAFP = targPage;
        SAFP(CP+(DAF*2),DAF);
    }
    function DP(t, xq, yq) {
        with (t) {
            beginFill(PC,100);
            moveto(0,(-yq)*PW);
            lineto(0,(-yq)*PWH);
            lineTo(xq*PW,(-yq)*PWH);
            lineTo(xq*PW,(-yq)*PW);
            endFill();
        }
    }
    function FFF(CV) {
        var r = (((VR * DD) * 45) * CV);
        FBPM._rotation = (FTPM._rotation = -r);
        FBP._rotation = (FSM._rotation = (VR * (DD * 90)) - (r * 2));
        FS._rotation = (SS._rotation = (VR * (DD * 45)) - r);
    }
    function FD() {
    _global.pageYe=0;
        onEnterFrame = null;
        ODR = 0;
        BRB._alpha = (BLB._alpha = (TRB._alpha = (TLB._alpha = 100)));
        if (CP != 0.5) {
            BLB._visible = (TLB._visible = true);
        } else {
            BLB._visible = (TLB._visible = false);
         }
        if (CP != (MP + 0.5)) {
            BRB._visible = (TRB._visible = true);
        } else {
            BRB._visible = (TRB._visible = false);
         }
        if (PRO == 0) {
            FS.removeMovieClip();
            FSM.removeMovieClip();
            SS.removeMovieClip();
            SSM.removeMovieClip();
            FBP.removeMovieClip();
            FBPM.removeMovieClip();
            if (DD == 1) {
                SRP.removeMovieClip();
            } else {
                SLP.removeMovieClip();
             }
        } else {
            FTP.removeMovieClip();
            if (DD == -1) {
                SRP.removeMovieClip();
            } else {
                SLP.removeMovieClip();
             }
         }
        FTPM.removeMovieClip();
    }
    function SSW() {
        this.createEmptyMovieClip("FS",50);
        MSW(FS,-DD,VR);
        FS._rotation = (VR * DD) * 45;
        this.createEmptyMovieClip("SS",60);
        MSW(SS,DD,VR);
        SS._rotation = (VR * DD) * 45;
    }
    function LB() {
        if (CP == 0.5) {
            SLP._visible = 0;
            FTP.Shade._alpha = 67;
        } else if (CP == (MP + 0.5)) {
            SRP._visible = 0;
            FTP.Shade._alpha = 67;
        }
        if (ENP == 0.5) {
            FS._alpha = 67;
            SS._visible = 0;
        } else if (ENP == (MP + 0.5)) {
            FS._alpha = 67;
            SS._visible = 0;
        }
    }
    function SFG() {
        createEmptyMovieClip("FTP",30);
        DP(FTP,DD,VR);
        var PN = ((DD == 1) ? (CP + 0.5) : (CP - 0.5));
        with (FTP) {
            attachMovie("print"+PN,"rint",10);
            with (Print) {
                _x = (DD * PW) / 2;
                _y = (-VR) * PY;
            }
        }
        FTP.createEmptyMovieClip("Shade",20);
        MSE(FTP.Shade,DD,VR);
        createEmptyMovieClip("FBP",40);
        DP(FBP,-DD,VR);
        var PN = ((DD == 1) ? (ENP - 0.5) : (ENP + 0.5));
        FBP.attachMovie("print"+PN,"rint",10);
        with (FBP.Print) {
            _x = ((-DD) * PW) / 2;
            _y = (-VR) * PY;
        }
        FBP._rotation = (DD * VR) * 90;
    }
    function MSW(t, xq) {
        with (t) {
            var c;
            var a;
            var ra;
            var mxl;
            var m;
            c = [0, 0, 0, 0, 0, 0, 0];
            a = [30, 25, 15, 5, 0, 1, 6];
            ra = [0, 1, 17, 51, 89, 132, 255];
            mxl = Math.sqrt((PW * PW) + (PWH * PWH));
            m = {matrixType:"box", x:0, y-VR) * mxl, w:xq * PW, h:VR * (mxl - PW), r:0};
            beginGradientFill("linear",c,a,ra,m);
            moveto(0,(-VR)*PW);
            lineto(0,(-VR)*mxl);
            lineto(xq*PW,(-VR)*mxl);
            lineTo(xq*PW,(-VR)*PW);
            endFill();
        }
    }
    function SMF(DD, VR) {
        PI(CP+(DD*2),DD,VR);
        startX = DD * PW;
        DRG = true;
        BRB._alpha = (BLB._alpha = (TLB._alpha = (TRB._alpha = 0)));
        ODR = 0;
        onEnterFrame = function () {
            var goalR = GGR();
            step = (goalR - ODR) * DR;
            ODR = ODR + step;
            FFF(ODR);
            if (!DRG) {
                if (ODR < SN) {
                    FFF(0);
                    PRO = 0;
                    FD();
                } else if (ODR > (1 - SN)) {
                    FFF(1);
                    PRO = 1;
                    FD();
                }
            }
        };
    }

TOP

function PI(ep, d, v) {
        ENP = ep;
        DD = d;
        VR = v;
        _y  = (SY + (v * ((PY * _yscale) / 100)));
        SST();
        SFG();
        SSW();
        MM();
        LB();
        SB();
    }
    function SST() {
        createEmptyMovieClip("SLP",10);
        if (ENP != 0.5) {
            DP(SLP,-1,VR);
            var PN = ((DD == 1) ? (CP - 0.5) : (ENP - 0.5));
            var SLPP = SLP.attachMovie("print" + PN, "Print", 1);
            SLPP._x = (-PW) / 2;
            SLPP._y = (-VR) * PY;
        }
        createEmptyMovieClip("SRP",20);
        if (ENP != (MP + 0.5)) {
            DP(SRP,1,VR);
            var PN = ((DD == 1) ? (ENP + 0.5) : (CP + 0.5));
            var SRPP = SRP.attachMovie("print" + PN, "Print", 1);
            SRPP._x = PW / 2;
            SRPP._y = (-VR) * PY;
        }
        var t = ((DD > 0) ? (SLP) : (SRP));
        t.createEmptyMovieClip("Shade",2);
        MSE(t.Shade,-DD,VR);
    }
    function DRRS() {
        if (MRO > 0.666666666666667) {
            CP = CP + (2 * DD);
        }
        PD = (DRG = false);
        BRB._visible = (BLB._visible = (TLB._visible = (TRB._visible = false)));
    }
    function PSRS(side) {
        if (PD) {
    PD = false;
        } else {
            flipTo(CP+(side*2));
         }
    }
    stop();
    III();
    BLB.onRollOver = function () {
        SMF(-1,1);
    };
    TLB.onRollOver = function () {
        SMF(-1,-1);
    };
    BRB.onRollOver = function () {
        SMF(1,1);
    };
    TRB.onRollOver = function () {
        SMF(1,-1);
    };
    BLB.onRollOut = (BRB.onRollOut = (TRB.onRollOut = (TLB.onRollOut = function () {
        DRG = false;
    })));
   BLB.onRelease = (TLB.onRelease = function () {
     PSRS(-1);
  });
  BRB.onRelease = (TRB.onRelease = function () {
      PSRS(1);
});
    BLB.onDragOut = (TLB.onDragOut = function () {
      PD = true;
        BRB._visible = (TRB._visible = false);
    });
    BRB.onDragOut = (TRB.onDragOut = function () {
        PD = true;
        BLB._visible = (TLB._visible = false);
    });
    BLB.onReleaseOutside = (BRB.onReleaseOutside = (TLB.onReleaseOutside = (TRB.onReleaseOutside = function () {
        DRRS();
    })));


为什么我只能翻到37页  然后它就重复出现这个
“错误:由于指定的对象不存在,'with' 动作失败。”



另外,如何让翻书的节奏再快些?需要调哪个值?

请高手指教!!!

TOP

发新话题