页:
[1]
| lekaihuai | 2008-7-16 05:49 AM |
|
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<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 {
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代码如下:
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="854" height="32" id="fishEyesBtns">
<param name="movie" value="img/fishEyesBtns.swf" />
<param name="quality" value="high" />
<embed src="img/fishEyesBtns.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="854" height="32" name="fishEyesBtns" swLiveConnect="true"></embed>
</object>
</div>
<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('</SCRIPT\> \n');
}
</SCRIPT>
参数没有传递出来,请那位高手指点下,急用,在线等
[[i] 本帖最后由 lekaihuai 于 2008-7-16 01:55 PM 编辑 [/i]] |
| lekaihuai | 2008-7-16 09:42 AM |
|
| 好可怜的帖子啊!没有人理! |
| znznzn333 | 2008-7-23 12:56 AM |
|
| 好帖子,:D:D顶 |
Powered by Discuz! Archiver 6.1.0
© 2001-2006 Comsenz Inc.
Processed in 0.006232 second(s), 2 queries |