Web Designing

ウェブデザイニング | Web Designing | 情報戦略でビジネスを加速させる 毎月18日発売

2004年8月号: 記事内容の訂正のお知らせ

本誌8月号の「Flash! Flash! Programmers' Side」で紹介したサンプルに、Flash Player 7で動作させた際の問題がありました。sample5-2、5-3、5-4、5-5をバージョン7で書き出すと、「this.speed += this.accel;」の部分が正常に動作しておりませんでした。

これは、Flash Player 7ではいくつかの変更点が実装され、初期化されていない変数の評価がバージョン6以前と異なるケースがあるからです。

このため、Flash Player 7でパブリッシュする場合には、以下のようにして変数を初期化する必要があります。

sample5-2〜5-4
ball.lossRate = 0.8;//減衰率
↓
ball.lossRate = 0.8;//減衰率
ball.speed = 0;
sample5-5
ball.lossRate = 0.8;//減衰率
↓
ball.lossRate = 0.8;//減衰率
ball.speedX = ball.speedY = 0;

詳しくはヘルプの「ECMA-262 Edition 4 への準拠」の「undefinedを数値コンテキストで評価した場合」をご覧ください。