快速业务通道

体验Flash MX(2):LoadMovie和LoadVars

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-15
个属于Bug还是MM早看透了我的恶作剧,不过下次我们可以尝试动态产生两个按钮,看看相应优先级(后面我们会讲到Button对象)。(图3) (图3)
  LoadVars对象   新的LoadVars对象看起来更像是一个针对变量处理的XML对象的简化版。它通过传输符合application/x-www-urlform-encoded标准的MIME格式的字符串来和ASP/PHP/JSP服务器交互信息。   LoadVars对象的主要方法有send()、load()、sendAndLoad(),我简单作了一个服务器/客户的交互结构来说明他们的用法。   首先,随便做三个控制按钮,上面写着区分他们的文本即可。   接着,我们按F2打开场景的Action面板,输入这段Action:   varsobj=new loadvars();
  tempvars=new loadvars();
  tempvars.onLoad=function(loaded){if (loaded){trace("loaded");this.saved=1;debugTrace(this)}};
  aimUrl=http://localhost/;
  debugTrace = function (what) { for (var elm in what) {trace(elm+"="+what[elm])}};   首先创建两个loadVars对象,第一个是发送用,第二个是接收用。既然第二个是接收数据用的,当然就要有onLoad事件,这个onLoad事件默认状态不存在,所以创建它并得给它一个处理函数。定义服务器地址aimUrl,最后加入自定义的排错函数察帮助看结果。   第一个按钮的Action:(Send)   on (release) {
   varsobj.send(aimUrl+"savevar.php");
   debugTrace(varsobj);
  }   发送数据是不改变当前状态的,而且是没有任何返回值的,我们可以通过debugTrace来查看结果。   第二个按钮的Action:(Load)   on (release) {
   varsobj.load(aimUrl+"putvar.php");
   debugTrace(varsobj);
  }   loadVars对象读入数据的方式是异步传送,既是如果当前接收到的变量相同则覆盖,不同则接收,互不影响,结果通过debugTrace判断。   第三个按钮的Action:(sendAndLoad)   on (release) {
   tempvars.saved=0;
   varsobj.sendAndLoad(aimUrl+"savevar2.php?saved=1",tempvars);
  }   和我们熟知的XML对象一样,sendAndLoad对象需要有一个接收的loadVars对象来接收服务器的返回数据。这时,onLoad的作用会体现出来。   服务器端   我用PHP简单的写了三个对应请求的.php文本,你可以copy下面的文本。   putvar.php:   <?
   echo "a=1&b=2&c=3";
  ?>   savevar.php:   <?
   //save function
  ?>   savevar2.php:   <?
   if ($saved==1) echo "saved=2";
  ?>   Ok,所需要的一切就绪,那么我们可以看看测试结果:(图4) (图4)   结果没有什么可以新意,还是那句话,既是XML对象的简化版。不过,这样的结构在需要速度的前提并处理不到严谨的文本结构时可以有效利用。   可以trace(varsobj.load(false));的返回值居然是true(冷汗……),现在我想我更加确定load的可靠性了…… 对小型的Flash网站来说,新改进的loadMovie可以善加利用,可以有效的减少用户下载时间和你的制作时间;而对于速度要求非常高但没有条件作专业数据库的人呢,loadVars对象应该会让你满意,或者做个聊天室留言板什么的都不是什么难事。   不知道未知的bug有多少,我还未检测sendAndLoad是否还有非安全读入的bug。不过乐观的是Flash MX在扩展性和官方服务上作的很好,相信中后期的Flash MX将是一个完善的开发工具。(目前Macromedia正在做对J2EE和.NET的支持)   轻快的音乐一首接着一首,而写到这里,将是我喜欢的DMX的Party Up:“Y’all gon’ want to check document, Click here, Click here->http://www.dnvs.net/tutorial/flash

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号