• 微课视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
微课江湖
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 微课视频
  • photoshop
  • Fireworks
  • CorelDraw
  • Illustrator
  • Painter
  • Freehand
  • Indesign
  • flash
  • maya
  • autocad
  • 3dmax
您的位置:首页 > 平面设计 >flash > FLASH AS3与网页JS参数值传递的问题

FLASH AS3与网页JS参数值传递的问题

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-05-24

佚名 向大家分享了FLASH AS3与网页JS参数值传递的问题,其中包含flash as3教程,flash as3 api,flash as3帮助,flash as3视频教程,flash游戏修改器as3等知识点,遇到此问题的同学们可以参考下
让我们一干人等郁闷了1个多小时的一个问题,结果才发现,JS处理JSON结构的时候,如果JSON格式与所需的不符,则函数都不会执行。

问题起因:AS3调用PHP,PHP异步返回一个XML结构,AS3取XML结构中的某些节点值赋给某个对象,然后通过与JS交互将值传递给JS。

调试过程:
PS item为PHP返回的xml:
varobj_info:Object=newObject();
obj_info["from"]=item..from;
obj_info["context"]=item..text;

trace("UserMessage-->Messagefromservicechat::" obj_info);
trace("UserMessage-->Messagefromservicechatfrom::" obj_info["from"]);
trace("UserMessage-->Messagefromservicechatcontext::" obj_info["context"]);
this.dispatchEvent(newMessageEvent(MessageEvent.USERGETSUCCESS,obj_info)); 此处输出:
UserMessage-->Messagefromservicechat::[objectObject]
UserMessage-->Messagefromservicechatfrom::[objectObject]
UserMessage-->Messagefromservicechatcontext::[objectObject] 这个obj_info对象就是传递给JS的对象,而JS需要的JSON结构为: { "from" : "...", "context" : "..." } ,这两个属性值都为string类型。

发现错误点:JS内部调用函数时,在三种情况下调试:1、不传参数给函数;2、传一个正确类型和结构的JSON作为参数;3、传一个不正确类型和结构的JSON作为参数。 经过这三次调试后发现,如果JSON结构不正确,则JS函数不会执行。 这样一来,问题就转到了Flash传递给JS的参数上。对比之前Flash的调试输出的结果,确认Flash从PHP获取到XML后,在给传递给JS参数赋值的时候需要强制转换。

最后解决方法:修改赋值部分代码:
varobj_info:Object=newObject();
obj_info["from"]=(item..from).toString();
obj_info["context"]=(item..text).toString();

trace("UserMessage-->Messagefromservicechat::" obj_info);
trace("UserMessage-->Messagefromservicechatfrom::" obj_info["from"]);
trace("UserMessage-->Messagefromservicechatcontext::" obj_info["context"]);
this.dispatchEvent(newMessageEvent(MessageEvent.USERGETSUCCESS,obj_info)); </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • flash文本竖排效果实现as3代码
  • Flash AS3 连锁反应的粒子动画
  • Flash AS3 制作文字飞出动画
  • Flash AS3 快速制作烟雾动画
  • Flash AS3代码实现鼠标跟随喷枪涂鸦效果
  • Flash AS3的parameters对象处理网页参数
  • FLASH AS3与网页JS参数值传递的问题
  • 从基础开始深入学Flash AS3教程(6)(译文)
  • Flash as3教程:OutDisplay类
  • 从基础开始深入学Flash AS3教程(7)(译文)

相关文章

  • 2017-05-24Flash CS4新功能介绍
  • 2017-05-24flash 超链接问题
  • 2017-05-24flash基础之图层状态的运用
  • 2017-05-24分享下提取SWF Extractor Flash动画中的背景音乐
  • 2017-05-24Flash动画如何编辑修改?巧用精灵快速编辑Flash动画介绍
  • 2017-05-24从基础开始深入Flash AS3教程(1)(译文)
  • 2017-05-24教你用Flash制作对联广告及关闭按钮方法
  • 2017-05-24Flash实例教程:卡通MM眨眼睛动画
  • 2017-05-24Flash cs3绘制人物高级行走动画教程
  • 2017-05-24怎么创建flash元件?flash图形元件快速制作方法

文章分类

  • photoshop
  • Fireworks
  • CorelDraw
  • Illustrator
  • Painter
  • Freehand
  • Indesign
  • flash
  • maya
  • autocad
  • 3dmax

最近更新的内容

    • flash实例-打造鼠标触发火焰特效
    • flash怎么绘制一颗苍天大树?
    • flash使用代码制作擦窗效果
    • flash怎么放大缩小文件?
    • Flash cs6怎么使用标尺与辅助线?
    • flash利用钢笔工具与渐变填充绘制红心
    • flash动画引导层怎么做?flash引导层教程
    • flash怎么制作文字落水的动画效果?
    • Flash动画制作基础之元件的制作方法
    • flash运用引导层动画制作天体之间的运动

关于我们 - 联系我们 - 免责声明 - 网站地图

©2015-2018 All Rights Reserved. 微课江湖 版权所有