宜昌本地软件开发与弱电工程服务商
项目咨询 · 快速响应
您当前的位置: > 博客2 > AS2与AS3技术

[AS3]使用split拆分提取Flashvars参数源代码示例

2016-10-13 00:16:48 点击量:6 标签: 收藏本文

  今天写了一个新接口,使用 split 拆分提取 Flashvars 参数。作为 web 程序的接口,使用这一方法传参比起用 XML 传参有其一定的优胜之处,避免了频繁读写外部文件,不过在阅读性和灵活性方面显然不及 XML 。

html 中的 Flashvars 参数格式如下,在 Flash 内调试时可暂将此字符串定义在 Flash 内。
my_variable=01|李炳辰|好想爱你,02|刘德华|独自去偷欢,03|S.H.E|五月天

AS 调用 html 中的参数:

  1. //用“,”断开 my_variable,将其拆分为多个子字符串,然后以数组形式返回这些子字符串。  
  2. //任何时候,都可以用 _root 接 html 定义的参数名来调用该参数  
  3. var strToArrBig:Array = _root.my_variable.split(",");  
  4. //获取数组长度  
  5. var arrLength:Number = strToArrBig.length;  
  6. //以数组长度为上限定义循环,不要用“<=”否则会因为参数在 html 中,使 flash 调试时出现死循环  
  7. for(i=0; i < arrLength; i++){  
  8. //重新赋值 i,否则按钮点击事件中无法正确遍历  
  9. this["picImg_"+i].num = i;  
  10. this["picImg_"+i].onRelease = function(){  
  11. //用“|”断开 strToArrBig,将其拆分为多个子字符串,然后以数组形式返回这些子字符串。  
  12. var strToArrSmall:Array = strToArrBig[this.num].split("|");  
  13. //获取最终参值  
  14. getURL("Mvplay.aspx?MtvId="+strToArrSmall[0], "_blank");  
  15. //trace(strToArrSmall[1]);  
  16. //trace(strToArrSmall[2]);  
  17. }  

为便于阅读,以下为不含注释的 AS:

  1. var strToArrBig:Array = _root.my_variable.split(",");  
  2. var arrLength:Number = strToArrBig.length;  
  3. for(i=0; i < arrLength; i++){  
  4. this["picImg_"+i].num = i;  
  5. this["picImg_"+i].onRelease = function(){  
  6. var strToArrSmall:Array = strToArrBig[this.num].split("|");  
  7. getURL("Mvplay.aspx?MtvId="+strToArrSmall[0], "_blank");  
  8. //trace(strToArrSmall[1]);  
  9. //trace(strToArrSmall[2]);  
  10. }  

 

ABOUT US
宜昌农人网络科技有限公司

我们是一家提供综合软件外包与弱电工程服务的技术公司。

业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。

公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室