有flash高手在吗?在线急问

rainstar508 2010-04-18 03:09:13
我下了一个flash翻页程序,在其上改编.
可是不知为什么页码会乱跳,高手帮我看一下程序呀,
页面是怎么翻的...
function III() {
PW = 350;
PH = 450;
PC = 16777215 /* 0xFFFFFF */;
MP = 36;
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);
}
...全文
110 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
vickyyu 2010-04-22
  • 打赏
  • 举报
回复
111111111

************************************************
vickyyu 2010-04-21
  • 打赏
  • 举报
回复
111111111

************************************************
rainstar508 2010-04-19
  • 打赏
  • 举报
回复
没有高手吗?
rainstar508 2010-04-18
  • 打赏
  • 举报
回复
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) {
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() {
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, "Print", 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, "Print", 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();
}
}
};
}
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();
})));
rainstar508 2010-04-18
  • 打赏
  • 举报
回复
我的QQ:125572829,

2,278

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计/Flash/Silverlight 开发 Flash流媒体开发
社区管理员
  • Flash流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧