Flash AS3化骨綿掌之Flash AS3 Compiler的Bug

其實這是一個 Flash AS3 Compiler 的 Bug
不過實在是太特殊了
就好像武俠小說鹿鼎記內的『化骨綿掌』

只要短短的一行 AS3 放在 fla 檔案內
編譯測試就會發現輸出的 swf 檔案經脈俱碎
所有內部的或是外部的 AS3 程式全部失效
組件變成一堆碎片在畫面上
預先編譯過的組件則是人間蒸發

整個 SWF 只剩下爛掉的圖片、動畫
更重要的一點是 Flash IDE 完全不會出現 Error 訊息
中招之後難以察覺

Flash AS3 化骨綿掌共有三招
三招威力效果相當

第一招、conditional + array access

  1. (0 ? 0 : 0)[0];

第二招、conditional + void

  1. void(0 ? 0 : 0);

第三招、conditional + typeof

  1. typeof(0 ? 0 : 0);

融會貫通之後,整合到日常程式開發中
保證可以殺人於無形

AS3 化骨綿掌對 Flash IDE CS3, CS4 有良好的效果
甚至連 Flex SDK 3.x 都難逃一死
只是 Flex 會出現垂死的呼救 Error

  1. An internal build error has occurred. Right-click for more information.
  2. Location Unknown

不過毫無用處,死在哪都不知道,根本無從 Debug 起

原文地址: http://ticore.blogspot.com/2010/03/as3-compiler-bug-3.html

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值