我绝对不算是F黑,大部分时候,我还是很挺Flash平台的,Flash提供了很好的跨平台特性以及Flash Player11后的GPU加速、Stage3D等等,对于开发者来说,绝对让人欣喜若狂(对我是这样)。

Flash出Bug也算是常有的事,不过大都还好,我能理解Adobe开发者们的辛苦,要考虑跨平台、兼容性、性能等等。从Flash Player10开始,更新也有了很大的改善,解决了很多之前的Bug。不过这两天出了一个Bug,首先对于我们的项目影响很严重,而且后续的修复不是很理想,让我不得不思考Flash平台。

使用相关技术,就得承担相关风险!ExternalInterface.call出问题了,IE浏览器下中文传到JS中变成乱码了!找到这个问题时,已经有很多用户在抱怨了,因为这个原因我们的XML格式的数据无法正确解析,造成系统无法登陆了!我们知道国内很多人都安装360安全卫士、金山卫士这样的软件,而这次Flash Player 11.8.800.168的更新是和微软一起发布的补丁,安全软件会提示该补丁让用户安装,很快就有不少用户安装了这个补丁,对于拥有上百万活跃用户的系统来说,绝对算是一次灾难!最后总算是在使用ExternalInterface.call的Flash端和JS端,对中文做编码解码解决了这个问题。

本来这还好,我们用了半天解决了这个问题,Adobe 3天后发布了新版本Flash Player,也包含解决这个问题。3天对于Adobe来说也算比较快了,就这么过去吧。可是更新了Flash Player 11.8.800.174后,又发现了修复这个问题引发的另一个问题:使用ExternalInterface.call调JS的方法时,如果JS有返回值,中文的返回值返回到Flash中,又成乱码了!我可以说脏话吗?What a fucking Adobe!

Flash Player 11.8.800.168 向JS中传参数,是乱码,但返回值还不是乱码呢,到了174,返回值就成乱码了!这很容易让人想到责任和态度,如果Flash Player的团队是积极的,应该很容易避免这个问题,相关测试应该要跟上吧!

虽然已经有一段时间没有专注做Flash平台相关的开发了,但Flash的更新我还是挺关注的,很多Flash所具有的特性我都觉得很赞。真希望Adobe不要误了Flash的前程!

对于有感情的东西,很难说抛弃!所以我会继续关注Flash平台!

Flash,一次Bug的思考相关推荐

  1. sscanf函数中类型不匹配警告引发的BUG和思考

    2019独角兽企业重金招聘Python工程师标准>>> BUG产生背景 项目开发中的在对网络的IP等地址进行协议封装的处理过程中,我使用了如下的一段代码: buff[0] = con ...

  2. 一次关于使用status作为变量引发的bug及思考

    这个bug出现在一年前,当时自己大学还没毕业,刚刚进入一家公司实习.那个时候还没有用seajs或者requirejs那样的模块化管理的库,也没有用一个自执行的函数将要执行的代码包裹起来,于是bug就在 ...

  3. 生产上线发现重大Bug的思考

    一.谁负主要责任,怎么处理. 解决问题永远是优先级最高的事情,对于公司来说,让某个人来负责任,负多少比例的责任,没那么重要,也没多少必要,是不?出现这种情况,先按优先级处理生产故障及相关问题,事后带来 ...

  4. SWFupload在IE9以上中的bug

    这几天在做图片上传的东西,是用swfupload是出现了再IE9下那选择文件的按钮无法点击的情况,在其他浏览器,例如Firefox.chrome都不会出现,后来google一下才发下这算是IE9以上和 ...

  5. 探索TiDB Lightning源码来解决发现的bug

    背景 上一篇<记一次简单的Oracle离线数据迁移至TiDB过程>说到在使用Lightning导入csv文件到TiDB的时候发现了一个bug,是这样一个过程. Oracle源库中表名都是大 ...

  6. linux下spi flash驱动程序,关于spi flash芯片m25p80驱动以及其简单的mtd驱动分析

    项目中用到了spi flash芯片MX25L25635E,之前在uboot下简单分析了驱动代码,调试该flash擦除的bug,一直没有时间分 析内核中关于该芯片的驱动,以下是对该芯片驱动的一个简单分析 ...

  7. 【转】地盘被HTML5蚕食 Flash前途堪忧

    如今Flash的地盘却在被HTML5渐渐蚕食,Opera的网络标准支持者Bruce Lawson相信,HTML和其它技术势将取代Flash,而这些新技术的功能,已经非常接近现用的Flash. Adob ...

  8. php实现ajax登录验证用户名密码,php+jquery+ajax实现用户名验证

    Spring中Bean的作用域.生命周期 Bean的作用域.生命周期 Bean的作用域 Spring 3中为Bean定义了5中作用域,分别为singleton(单例).protot ... doctr ...

  9. 图解Istio原理和实践--云平台技术栈18

    " 如果你比较关注新兴技术的话,那么很可能在不同的地方听说过 Istio,并且知道它和 Service Mesh 有着牵扯. 导读:之前发布了云平台技术栈(ps:点击可查看),本文主要说一下 ...

最新文章

  1. 【组队学习】【23期】Datawhale零基础入门数据挖掘(心跳信号分类)
  2. java9-7 成员内部类的修饰符
  3. Java Web的Struts2的多语种网站的多语言切换实例
  4. mysql 分组排序取前n_mysql分组排序取前N条记录的最简洁的单条sql ! | 学步园
  5. wince中重启网卡
  6. bytevalue_Java Short类byteValue()方法及示例
  7. 理论基础 —— 二叉树 —— 二叉树的遍历
  8. 不等式约束的序列二次规划(SQP)
  9. TensorFlow笔记(10) CheckPoint
  10. 腾讯疯狂扩展7000人!我居然挂在了项目这块。。。
  11. java中加载窗口的函数_Java函数调用 - playgame的个人页面 - OSCHINA - 中文开源技术交流社区...
  12. 读书:海明威的《老人与海》
  13. oracle varchar2(n) 与 postgresql varchar(n) 的区别
  14. 整理了上千个 Python 工具库,涵盖24个大方向
  15. 视频教程-java淘宝优惠券系统-Java
  16. 物联网无线通信技术 低功耗WiFi模块 WiFi芯片技术应用
  17. MyCP.java蓝墨云班课
  18. CentOS下切换桌面模式与命令行模式
  19. artifactIdsolace-spring-boot-starter/artifactId
  20. 【网络原理】一个数据包从发送到接收在网络中经历了那些过程(详细分析)

热门文章

  1. typedef函数指针用法
  2. VS2010与.NET4系列 20.VS2010的JavaScript智能感知增强
  3. 朱哥研究出来的分页控件
  4. pythonpandas读取csv和另外一个csv进行比较_Python Pandas:比较一个列中类似值的两个csv(dataframe)的行,并返回相似的行(列)的内容...
  5. 32位数据源中没有mysql_如何在.NET中连接到MySQL数据库
  6. IPv6 — 地址配置方式
  7. C 语言编程 — 基本数据类型
  8. Openstack-L 路由注入方式
  9. 嵌入式Linux教程一:安装Ubuntu并进行基本配置、交叉编译环境和Minicom
  10. C# 对字符进行UrlEncode/UrlDecode