リブロワークスロゴ

2-28-2 3F,Minami-ikebukuro,Toshima-ku,Tokyo,171-0022

Copyright © 2008-2011
LibroWorks Inc.
All Rights Reserved.

トップページ 書籍サポート>よくある質問

SUPPORT
書籍サポート

よくある質問

『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番以外に変更してください。


サポートトップに戻る