FLASH中可以这样传参(只试用AS20)
your-flash-urlswfa=123&&b=456
在basp里的那个FLASH里面找到
value="your-flash-urlswf" 这个地方
改成
value="your-flash-urlswfa=<%=这里面是asp得到上个页面参数的代码%>&b=<%=%>"
同时在FLASH里面要定义a与b
FLASH里的代码
var a:String;
var b:String;
使用flashexternalExternalInterface
步骤一:flash中定义可以访问的函数hello
flash as文件中的关键代码:import flashexternalExternalInterface;
function hello(){
return "测试成功了哦~~";
}
//允许js调用flash中的函数 参数1:要调用flash函数的js函数,参数2:被调用flash函数
ExternalInterfaceaddCallback("helloas",hello);
步骤二:js中定义可以访问的函数hello和flash文件加载
<script type="text/javascript">function hello(v)
{ //js中定义的测试函数
alert(v) ;
}
</scritp>
<body>
//flash组件
<object id="test" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="" width="560" height="270"> </object>
</body>
步骤三:flash访问js中的hello方法
ExternalInterfacecall("hello", "jacky");步骤四:js访问flash的hello方法
documentgetElementById("test")helloas();本教程主要介绍HTML网页如何取得形如testhtmlfoo=mytest的foo参数,以及在HTML网页中如何向swf传递参数。一、在HTML网页中使用js获取参数。我们知道HTML页面是在客户端执行的,这样要获取参数必须使用客户端脚本(如JavaScript),在这点上不同于服务器端脚本获取参数方式。下面的这段js代码获取HTML网页形如"testhtmlfoo=mytest&program=flash" ""后所有参数。下面的这段js代码则可以更加细化获取HTML网页某一参数二、在HTML网页中向swf传递参数。方法一:在网页中使用js,SetVariable设置flashobject中的变量,代码如:// "HtmlToSwf"为网页中的flashobject IDHtmlToSwfSetVariable("_rootinfo_str","Happy Newyear");方法二:路径参数,如testswffoo=happy2005方法三:使用FlashVars,以下主要介绍FlashVars的用法。使用FlashVars后嵌入HTML的flashobject代码如下:>
呵呵,想法不错。
不过flash是不能获得这个尾参数。
但是你可以这样:先用其它脚本(如ASP或网页的JS)获得这个尾参数,然后在装载该flash的Object标签里通过用这个HTML格式:
<param name="FlashVars" value="你的变量="+"变量值">
的方法把变量传给flash。
然后flash再根据这个变量来处理,其它就是你的处理了。
object中,<param name="movie" value="SWF路径" />
修改这里的SWF路径为 SWF路径sed=thinkabout
这样你的flash就可以在_root得到 sed 变量
_rootsed 值就是"thinkabout"
给你看个应用的例子:
在DW中插入SWF之后,在SWF的路径后面加上参数"sndURL=musicmp3",如下:
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase=" >
随便写了个,自己去试试
package
{
import flashdisplaySprite;
import flashtextTextField;
public class fsd extends Sprite
{
public function fsd()
{
var txt:String=loaderInfoparameters['txt'];
var tf:TextField=new TextField();
tfy=100;
tfborder=true;
addChild(tf);
if(txt){
tftext='接收到参数'+txt;
}else{
tftext='未接收到参数';
}
}
}
}
以上就是关于flash中gerurl传参数的问题...全部的内容,包括:flash中gerurl传参数的问题...、Flash如何与JS互相传递参数、flashvars 怎么用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)