专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 交互式开发

请问AS3与PHP交互有关问题

发布时间:2011-06-27 19:09:02 文章来源:www.iduyao.cn 采编人员:星星草
请教AS3与PHP交互问题
对不起了,我实在找不到flash或AS3的版块,只能发在这里了,谢版主见谅
有个问题一直得不到解决,在此立贴以求解决方案

正题:
需求是flash通过PHP获取了一个XML文件,然后要显示在FLASH页面上
因为这种请求---接收的交互方式比较多,所以我不可能把全部请求都写在FLASH场景的第一贞里
我设计了一个AS类
public class UserInfo
{
  var userName:String;
  var userSex:String;
   
  //在这里还想通过该类的构造方法来实现数据的加载
  public UserInfo()
  {
  var req:URLRequest("test.php");
  var loader:URLLoader();
  ......这里省略一些代码
  loader.addEventListener(Event.COMPLETE,loaded);  
  }
   
  function loaded(e:Event)
  {  
  var loadData:XML=XML((e.currentTarget as URLLoader).data);
  userName=loadData.userName;
  userSex = loadData.userSex;
  trace(userName);//这里打印出用户名
  }
}

然后我在场景的第一贞里写上这样的代码
var userInfo:UserInfo = new UserInfo();
trace(userInfo.userName);//这行打出来的却是null
而UserInfo类里的loaded里打出来的却是真正的值

我的理解是,因为构造方法里取得了用户信息,却是通过回调方法"loaded"来处理的,
当我在场景里实例化一个用户信息对象时,该回调尚未被执行,所以打出来的值是null。\

请问各位,有什么好的办法可以把请求信息单独写在类里面吗?
我是不想把这些代码写在场景的第一贞里,这样太乱了。


------解决方案--------------------
留个邮箱,我把代码发你
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: