flash中gerurl传参数的问题...

flash中gerurl传参数的问题...,第1张

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 怎么用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9412874.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存