無限ループは約15秒間Flashをチョークし、その後AVMは問題のあるコードブロックの実行を強制的に停止します。これは、AVMが他のコードを実行するのを止めたり、完全にクラッシュさせたりすることはありません。
Flash Player 10.3より前では、Flashを使用してWebブラウザーを本当に殺したい場合は、いくつかの方法がありました。1つは...
var n:Vector.<int> = new Vector.<int>(-1);
もう一つは...
var n:ByteArray = new ByteArray();
n.length = int.MAX_VALUE;
ByteArrayは、FP 10.2以下を実行している場合、どのブラウザでも確実に停止します。ただし、10.3以降、キャッチ可能なエラー(#1000、メモリ不足)がスローされ、他のコードの実行が継続されます。
FP 10.3以降、Vectorメソッドは、エラーをスローせずに、トラック内のすべてのコード実行を停止します。ただし、ブラウザがクラッシュすることはなくなりました。これで、Flashが停止し、プラグインウィンドウが丸で囲まれた感嘆符に置き換えられます。
ブラウザがクラッシュしなくなったため、ByteArrayメソッドはmm.cfgのブートストラップやランタイム逆コンパイラから保護するのに役立ちません。Vectorメソッドは、mm.cfgで定義されたプリローダーがallCompleteイベントを検索することを理解しているため、一部の狭い状況でも引き続き役立ちます。その前に実行を停止する必要があります(つまり、メインコンストラクターからの直接呼び出しを使用します)。
幸いなことに、Flash 11,2をクラッシュさせる新しい保証された方法があります。これは、UbuntuのChromeで実行し、入力テキストフィールドにリッチテキストを貼り付けるだけです:P