网页传值给FLASH:在网页中形式 xxx.swf?menustr=abc
在FLASH中如何得到网页中传过来的参数呢,如下:
var menustr:String;
lab.text=menustr;
这样lab中就显示了网页传过来的menustr.
下面根据传过来的值来显示相应的影片剪辑 sy,gs,xm是影片剪辑的名称
注意是影片剪辑的名称,不是实例名 我做程序的时候,因为没有设置名称而失败。
if(menustr=="indexs"){
_root.sy.play(2);
}
if(menustr=="company"){
_root.gs.play(2);
}
if(menustr=="item"){
_root.xm.play(2);
}
//--------------------------------------------------------------------------------------
今天做FLASH菜单,让栏目效果定位相应栏目,得出一个心德,大概流程如下
1,网页中传给flash各栏目一个不同的值 如 xx.swf?menustr=menu1
2,FLASH中读取此值 var menustr:String;即可。
3,根据值来判断显示哪个影片剪辑的效果(相应栏目效果)
if(menustr=="indexs"){
_root.sy.play(2);
}
menustr:网页参数,indexs:网页值(不可用关键字如index),sy:影片剪辑名称,
4,在主场景上给影片剪辑一些显示的时间轴,最后stop();固定效果。
5,在鼠标离开效果影片剪辑时,让效果固定在相应栏目上如下
if(this._parent.menustr=="item"){
gotoAndPlay(2);
}
this._parent.menustr //是取主场景参数menustr 的,也就是网页传值。