FlashAS3和网页JS参数值传递问题
评论:让我们等人们工作1个多小时。结果表明,当js处理JSON结构时,如果JSON格式与需求不匹配,则该函数将不执行。原因是:AS3调用PHP,PHP异步返回的XML结构,AS3需要一些节点值的XML结构为它指定一个物体,然后将其转移到JS通过互动与JS。
调试过程:
PS呢
让我们等一等1个多小时,等人们去工作。结果表明,当js处理JSON结构时,如果JSON格式与需求不匹配,则该函数将不执行。
原因是:AS3调用PHP,PHP异步返回的XML结构,AS3需要一些节点值的XML结构为它指定一个物体,然后将其转移到JS通过互动与JS。
调试过程:
ps项目返回PHP的XML:
varobj_info:对象=新对象();
obj_info { } =项目..;
obj_info {语境} =项目的文本;
微量(usermessage --> messagefromservicechat::obj_info);
微量(usermessage --> Messagefromservicechatfrom::obj_info { ))
微量(usermessage --> messagefromservicechatcontext::obj_info {上下文))
this.dispatchevent(newmessageevent(messageevent.usergetsuccess,obj_info));
这里的输出:
usermessage --> messagefromservicechat::{ objectobject }
usermessage --> Messagefromservicechatfrom::{ objectobject }
usermessage --> messagefromservicechatcontext::{ objectobject }
的obj_info对象是对象传递给JS,JS需要JSON结构:{ …
发现错误:当JS调用的函数内部,它可以进行三种情况:1、没有参数传递到函数;2,传递一个正确的类型和结构JSON作为参数;3、发送错误的类型和结构JSON作为参数。这些三后调试,发现如果JSON结构是不正确的,JS函数将不被执行。因此,问题是,Flash通过JS参数。结果相比以前的Flash调试输出,证明Flash需要分配给JS参数当闪光灯从PHP JS参数。
最后的解决方案:修改代码的赋值部分:
varobj_info:对象=新对象();
obj_info { } =(项目..从)(ToString);
obj_info {语境} =(项目、文本)(ToString);
微量(usermessage --> messagefromservicechat::obj_info);
微量(usermessage --> Messagefromservicechatfrom::obj_info { ))
微量(usermessage --> messagefromservicechatcontext::obj_info {上下文))
this.dispatchevent(newmessageevent(messageevent.usergetsuccess,obj_info));