« jQuery UI : Button : disable hover unfocus | メイン | SoundFlowerとAudacityでMacOSX SnowLeopardで再生されている音声の録音をする方法 »

2010年7 月27日 (火)

コメント

ビジネスマナー

いつも楽しく観ております。
また遊びにきます。
ありがとうございます。

あにぃ♪

通りすがりで失礼します。
FlashLiteの場合、||ではなくorで書くことによって、容量を激減させることができます。
a = "1";
if(a eq "1" or
a eq "2" or
a eq "3" or
a eq "4" or
a eq "5" or
a eq "6" or
a eq "7" or
a eq "8" or
a eq "9" or
a eq "10"){
trace(1);
}
の場合だと212バイトまで軽減されます。


理由は下記になります。ただし、なぜそんな処理になっているかは不明です(笑)

a eq "1" || a eq "2"
というコードの場合は内部的に
( a eq "1" ) or ( not(a ne "1") and a eq "2" )
と置き換えられます。

a eq "1" || a eq "2" || a eq "3"
の場合は
(a eq "1") or
(not (a eq "1") and a eq "2") or
(not (a eq "1") or (not (a eq "1") and a eq "2") and a eq "3")
のように置き換えられます。

厳密には若干違うのですが、そのへんは省略しておきます。

ks

あー。すごい。参考になります。どんどんコードが大きくなっていくわけですね。ありがとうございます。いったいどこでそういうことを勉強されたのか興味あります。ともかくありがとうございます。

あにぃ♪

どこかで習ったというわけではなくて、SWFをバイナリエディタで閲覧して調べただけですよー。
まだ、Flash歴3年ほどのペーペーですから。

ks

>SWFをバイナリエディタで閲覧して調べた

う、すごい。僕はそういうのやる方法を知らないのでペーペーはこちらです。すげーなー。

この記事へのコメントは終了しました。

2011年5 月

1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        
Powered by Typepad
登録年月 06/2007