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

By Minidxer | March 18, 2010

作者Ticore“顿悟”而得据称威力相当强悍,共有三招,可惜由于共所周知的原因,大陆地区的朋友们如果没有修炼过“翻墙神功”的话,是没办法浏览Ticore的Blog的,当然也没办法“修炼”了。所以这里转一下,希望各位有志成为超级无敌gong gong们都可以练成神功……


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

Topics: Adobe其他 | 2 Comments » | Tags: ,

你可能还对下列文章感兴趣:

2 comments | Add One

  1. gerr87 - 08/28/2010 at 9:50 am

    哈哈,不敢用

  2. Bug - 10/8/2010 at 5:05 pm

    在强大的flash cs 5 和flash builder 4 里面没啥子反应
    flash cs 5 里面 (0 ? 0 : 0)[0]; 报错 ReferenceError: Error #1069: 在 Number 上找不到属性 0,且没有默认值。
    at fsf()

Leave a Comment

Name(*):

E-Mail(*) :

Website :

Comments :

Search Posts