喜悦国际村 » PHP高级编程 » JS获取FLASH传出的参数

页: [1]
lekaihuai2008-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]]

歪歪飞扬2008-7-16 07:56 AM
帮你顶下!

lekaihuai2008-7-16 09:42 AM
好可怜的帖子啊!没有人理!

znznzn3332008-7-23 12:56 AM
好帖子,:D:D顶


查看完整版本: JS获取FLASH传出的参数


Powered by Discuz! Archiver 6.1.0  © 2001-2006 Comsenz Inc.
Processed in 0.006232 second(s), 2 queries