基本からしっかりわかるActionScript 3.0

訂正情報

■P020

Flash Professional CS5をお使いの場合、手順2に変更があります。

テキストツールで、テキストボックスを作り、インスタンス名を「disp_txt」とつけます。このとき「プロパティ」パネルで「クラシックテキスト」を選択して下さい。

※テキストフィールドについて
Flash Professional CS5から、TLF(Text Layout Framework)という新しいテキストエンジンが追加されました。様々なレイアウト機能や詳細な設定をサポートしていて豊かな表現ができるようになりました。ただその反面、特定のActionScript ライブラリが必要だったり、「textLayout_X.X.X.XXX.swz」という名前の追加のファイルが作成されたりと、やや使い方にも注意点が増えています。本書は、初心者を対象に説明していますので、Flash CS3やCS4の頃からあるシンプルな「クラシックテキスト」を使います。

■P021(初版第2刷で修正)

手順5中のプログラム5行目にミスがありました。

【誤】

public class hello extends MovieClip {
   public function hello():void {

【正】

public class hello extends MovieClip {
   public function hello() {

■P078 コラム中の表(初版第2刷で修正)

AS 2.0とAS 3.0の値の扱い方変更の表で、数値が間違っていました。

【誤】

AS 3.0
alpha : 0.0 ~ 0.1
scaleX : 0.0 ~ 0.1
scaleY : 0.0 ~ 0.1

【正】

AS 3.0
alpha : 0.0 ~ 1.0
scaleX : 0.0 ~ 1.0
scaleY : 0.0 ~ 1.0

■P104(初版第2刷で修正)

イラスト中のスクリプトにミスがありました。スクリプト中に2カ所出てくる「TimeEvent」は、正しくは「TimerEvent」となります。

■P117(初版第2刷で修正)

イラスト中のスクリプトにミスがありました。

【誤】

var a_Sprite = new Sprite();

【正】

var a_sp:Sprite = new Sprite();

■P180(初版第2刷で修正)

「基本的なクラスの構造」プログラム中にミスがありました。

【誤】

// コンストラクタ
public function クラス名():void {

【正】

// コンストラクタ
public function クラス名() {

■P184(初版第2刷で修正)

「newしただけで円が描画される新しいMovieClip」プログラムにミスがありました。

【誤】

public class myMovieClip extends MovieClip{
   public function myMovieClip():void {

【正】

public class myMovieClip extends MovieClip{
   public function myMovieClip() {

■P186(初版第2刷で修正)

「ドキュメントクラスを作る」プログラムにミスがありました。

【誤】

// コンストラクタ(SWF起動時に実行される関数)
public function ドキュメントクラス名():void {

【正】

// コンストラクタ(SWF起動時に実行される関数)
public function ドキュメントクラス名() {

■P187(初版第2刷で修正)

手順2のプログラムにミスがありました。

【誤】

public class testDoc extends MovieClip {
   public var a:Number = 0;

   public function testDoc():void {
      trace("hello");

【正】

public class testDoc extends MovieClip {
   public var a:Number = 0;

   public function testDoc() {
      trace("hello");

■P190(初版第3刷で修正)

手順2のプログラムにミスがありました。2行目にimport文が抜けていました。

【誤】

package aaa {
   public class packTest extends MovieClip {
      public function displayTest():void {
         trace("hello");
      }
   }
}

【正】

package aaa {
   import flash.display.MovieClip;
   public class packTest extends MovieClip {
      public function displayTest():void {
         trace("hello");
      }
   }
}

■P244(初版第2刷で修正)

「複数ある要素をすべて表示する」スクリプトにミスがありました。

【誤】

for(var i:int = 0; i < myXML.c.length;i++){

【正】

for(var i:int = 0; i < myXML.c.length();i++){