在Flash开发中,有时我们需要获取当前Flash对象加载时所嵌入的网页URL中的参数。这些参数通常以键值对的形式存在于URL的查询字符串中,例如`www.example.com/page.html?param1=value1¶m2=value2`。在本例中,我们将探讨如何通过ActionScript代码获取这些参数,特别是针对标题中提到的“flash 得到自身url参数的代码”。 首先,我们需要理解Flash与网页交互的基础。Flash对象可以通过`ExternalInterface`类与JavaScript进行通信。通过JavaScript,我们可以访问网页的DOM(文档对象模型)和URL信息。在Flash中,我们使用`loadVariables()`方法来加载外部数据,这包括URL参数。 以下是一个简单的示例,展示了如何在Flash中获取URL参数: ```actionscript import flash.external.ExternalInterface; // 获取当前URL function getUrlVars():Object { var vars:Object = new Object(); if (ExternalInterface.available) { var jsFunctionName = "getURLVars"; var jsCode = 'function ' + jsFunctionName + '() {' + 'var url = window.location.search;' + 'var params = url.substr(1).split("&");' + 'var result = new Object();' + 'for (var i = 0; i < params.length; i++) {' + 'var param = params[i].split("=");' + 'result[param[0]] = decodeURIComponent(param[1]);' + '}' + 'return result;' + '}'; ExternalInterface.addCallback(jsFunctionName, function(urlVars:Object):void { trace("URL 参数: ", urlVars); // 在这里处理urlVars,例如赋值给舞台上的文本字段 var unameField:TextField = new TextField(); unameField.text = urlVars.uname; addChild(unameField); }); // 调用JavaScript函数,获取URL参数 ExternalInterface.call(jsFunctionName); } else { trace("ExternalInterface 不可用"); } } getUrlVars(); ``` 在这个示例中,我们首先检查`ExternalInterface.available`以确认是否支持与JavaScript的交互。然后,我们定义一个JavaScript函数`getURLVars()`,该函数将从当前URL中解析参数,并将其作为对象返回。接着,我们通过`ExternalInterface.addCallback()`注册这个JavaScript函数,以便在Flash中调用它。当函数执行完毕后,它会将URL参数传递给Flash,然后我们在Flash中处理这些参数,例如显示在舞台上。 在描述中提到的代码片段是一个更具体的实现,它创建了一个动态生成的Flash对象。这段代码是HTML嵌入Flash的方式,使用了`<object>`和`<embed>`标签。它还包含了动态生成的URL参数,如`m`和`u`。这部分代码不是用来获取URL参数,而是用于创建包含特定URL参数的Flash对象。 总结来说,要从Flash中获取URL参数,你需要利用`ExternalInterface`与JavaScript进行交互,通过JavaScript解析URL并传递回Flash。在Flash中接收这些参数后,你可以根据需求进行进一步的处理和展示。在实际应用中,确保正确设置`allowScriptAccess`属性以允许Flash与JavaScript通信。
- 粉丝: 5
- 资源: 899
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 医学图像分割数据:covid-19肺部感染区域分割【包含3个切面的切片数据、标签文件、可视化代码】
- 基于jsp+servlet实现的图书管理系统(源码+数据库 )
- 大河网servlet+jsp+jdbc的java原生小项目,包含了servlet过滤器和监听器的简单应用
- 链表-基于Java的单链表基本操作之链表相交.zip
- 链表-基于Java的单链表基本操作之删除操作.zip
- 链表-基于Java的单链表基本操作之逆向输出.zip
- 链表-基于Java的单链表基本操作之链表排序.zip
- 链表-基于Java的单链表基本操作之回文链表判断.zip
- 链表-基于Java的单链表基本操作之查找操作.zip
- 无线Rola串口单片机PCB 控制板