書籍サポート
『14歳からはじめるActionScriptオンラインゲームプログラミング教室』
誤字脱字の訂正と、よく問い合わせをいただく質問への
回答を掲載しています。
40ページ ファイル名の誤り、import文の不足
誤
test.as |
001 package 002 { 003 import flash.display.Sprite; 004 import flash.text.TextField; 005 006 public class Main extends Sprite |
正
main.as |
001 package 002 { 003 import flash.display.Sprite; 004 import flash.text.TextField; 005 import flash.events.Event; //この行を追加してください 006 007 public class Main extends Sprite |
68ページ「i=++1」→「i++」
誤 | 008 var a:int = 0; 009 for(i =0; i<5; i=++1 ) 010 { |
---|---|
正 | 008 var a:int = 0; 009 for(i =0; i<5; i++ ) 010 { |
69ページ
誤 | (1)forループの開始 for文が開始されたとき、変数iに0が代入されます。次に「i<5」という繰り返し条件が満たされているかチェックされます。iの値は9なので、「i<5」は真となりブロック内の処理が実行されます。 |
---|---|
正 | (1)forループの開始 for文が開始されたとき、変数iに0が代入されます。次に「i<5」という繰り返し条件が満たされているかチェックされます。iの値は0なので、「i<5」は真となりブロック内の処理が実行されます。 |
77ページ下のソースコード 関数定義の誤り
誤 | 001 public function Main():void |
---|---|
正 | 001 private function init(e:Event = null):void |
93ページ import文の不足
Main.as |
001 package 002 { 003 import flash.display.Loader; 004 import flash.display.Sprite; 005 import flash.net.URLRequest; 006 import flash.events.Event; //この行を追加してください 007 008 public class Main extends Sprite |
161ページ
Main.asにも「import flash.media.Sound;」を追加してください。
181ページ 結果を確認するURLの誤り
誤 | http://localhost/as3proj/chap4/bin/swftest.html |
---|---|
正 | http://localhost/as3proj/chap4/bin/index.html |
216ページ LobbyFormコンストラクタの引数の誤り
誤 | 021 public function LobbyForm( username:String ):void |
---|---|
正 | 021 public function LobbyForm( name:String ):void |
Q:134ページのEnemy.asの8行目では引数bdにnullを代入しているように見えますが、
なぜそんなことをしているのですか?
public function Enemy( bd:BitmapData = null ):void |
A:これはnullを代入しているのではなく、「デフォルト引数」と呼ばれる文法です。
書籍99ページ脚注でごく簡単に触れていますが、メソッド定義で
「引数名 = デフォルト値」
とした場合、引数省略時にデフォルト値が使われるようになります。
この場合なら、
引数bdを省略して「= new Enemy();」の形でインスタンスを作成すると
bdの値をnullとしてコンストラクタの処理が実行されます。
Q:Webブラウザで「http://localhost/」に接続すると、接続エラーになるか、
書籍とまったく違うページが表示されてしまう。
A:このような現象が起きる場合、WebサーバのApacheが正常に起動できていません。
正常に起動できない原因としてよくあるのが、他のソフトウェアとの競合です。
Apacheは80番ポートを使用するため、80番ポートを使用する他のソフトウェアが
実行された環境では起動エラーが起きてしまいます。
Apacheと競合するソフトウェアには次のようなものがあります。
- Skype(インターネット電話ソフト)
- IIS(マイクロソフト製のWebサーバプログラム)
- 以前インストールした古いバージョンのApache
これらのソフトウェアを使用している場合は、Apacheを起動する前に終了するか、
使用するポート番号を80番以外に変更してください。