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

介紹了一個Flash AS3 Compiler的特殊Bug,該Bug只需一行代碼即可導致整個SWF文件失效,且Flash IDE不會顯示錯誤信息,難以追蹤。此Bug影響Flash IDE CS3/CS4及Flex SDK 3.x。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

其實這是一個 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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值