Python's Archiver

為方便港臺同胞閱覽,Python中國特別推出簡繁體內容轉換功能

xieaotian 发表于 2008-7-29 13:29

JS获取FLASH传出的参数

是一个用flash 显示英文字母的特效
flash代码如下:
//x start
var ex:Number = 0;
//y align
var ey:Number = 100;
//mc width,height
var ew:Number = 14;
var eh:Number = 28;
// distance
var eDis:Number = 10;
// scale
var scMax = 160;
var scMid = 130;
//scale first
ew = Math.round(ew*scMid/100);
eh = Math.round(eh*scMid/100);
var scMin = 90;
var scStep = 15;
//movieclip's x move speed < 1
var xMoveSpeed:Number = 0.2;
//movieclip's scalse speed < 1
var scSpeed:Number = 0.2;
//attach movieclip on base, modify it by yourself
function attachMov(base:MovieClip, nameStr:String, n:Number):Void {
for (i=1; i<=n; i++) {
base.attachMovie("mc", nameStr+i, i, {_x:ex+(i-1)*(ew+eDis), _y:ey, id:i, sc:100});
}
}
//put the movieclips on right position and add event
function setMov(base:MovieClip, nameStr:String, n:Number):Void {
attachMov(base, nameStr, n);
base.rol = 0;
base.tempRol = base.rol;
base.totalWidth = (ew+eDis)*n-eDis;
base.bg.onRollOver = function() {
base.rol = base.tempRol;
};
base.bg.onRollOut = function() {
base.rol = 0;
base.tempRol = base.rol;
};
base.bg.onEnterFrame = function() {
this._y = ey;
this._x = base[nameStr+1]._x-base[nameStr+1]._width/2;
this._width = base.totalWidth;
base.rol ? this._height=base[nameStr+base.rol].bg._height : this._height=eh;
};
for (i=1; i<=n; i++) {
base[nameStr+i].tempW = ew;
base[nameStr+i].myx = base[nameStr+i]._x;
base[nameStr+i].bg.onRollOver = function() {
base.rol = this._parent.id;
base.tempRol = base.rol;
};
base[nameStr+i].bg.onRollOut = function() {
base.rol = 0;
};
base[nameStr+i].bg.onRelease = function() {
trace(this._parent.id);
fscommand(this._parent.id, true);
if (this._parent.id == 2) {
trace("suecss");
}
};
base[nameStr+i].onEnterFrame = function() {
base.totalWidth += (this._width-this.tempW);
this.tempW = this._width;
if (base.rol) {
if (this.id>base.rol) {
this.prevFrame();
this.sc = scMax-(this.id-base.rol)*scStep;
this.sc>scMin ? this.sc=this.sc : this.sc=scMin;
this.tx = base[nameStr+(this.id-1)]._x+base[nameStr+(this.id-1)]._width/2+this._width/2+eDis;
} else if (this.id this.prevFrame();
this.sc = scMax+(this.id-base.rol)*scStep;
this.sc>scMin ? this.sc=this.sc : this.sc=scMin;
this.tx = base[nameStr+(this.id+1)]._x-base[nameStr+(this.id+1)]._width/2-this._width/2-eDis;
} else {
this.nextFrame();
this.sc = scMax;
this.tx = this.myx;
}
} else {
this.prevFrame();
this.sc = scMid;
this.tx = this.myx;
}
this._x += (this.tx-this._x)*xMoveSpeed;
this._xscale += (this.sc-this._xscale)*scSpeed;
this._yscale = this._xscale;
};
}
}
setMov(this, "mc", 26);


js代码如下:



<script LANGUAGE=JavaScript>
var InternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
function fishEyesBtns_DoFSCommand(command, args) {
var fishEyesBtnsObj = InternetExplorer ? fishEyesBtns : document.fishEyesBtns;
alert (args);
}
if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 &&
navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) {
document.write('<script LANGUAGE=VBScript\> \n');
document.write('on error resume next \n');
document.write('Sub fishEyesBtns_FSCommand(ByVal command, ByVal args)\n');
document.write(' call fishEyesBtns_DoFSCommand(command, args)\n');
document.write('end sub\n');
document.write(' \n');
}
</script>


参数没有传递出来,请那位高手指点下,急用,在线等

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.