新ブログ「ごんフラブログG2」

WordPressで始めてみました


ごんたろうのぼやきトップ

2013年05月24日

【flash】外部asファイルを使う時の注意

ハマってしまいましたので、記録しておきます。
しかも、挙動が微妙に怪しいw

実行環境:Flash CS3(win)
パブリッシュモード:ActionScript2.0

flashで外部asファイルを使用する時、
#include "hogehoge.as" 等と書きます。
ここで注意する点は"行末にセミコロンを付けるとエラーになる"
ということです。

#include "hogehoge.as"
#includeの後には半角スペース、先頭に#が付くことも注意ですね。

ちなみに上記の命令はflaファイルを元にしたパスになります。
実行する際は一度flaファイルを保存してから実行しましょう。

その他、肝心なasファイルの作成時の注意です。

■asファイル内に日本語(2バイト文字?)が含まれている場合は
 asファイルの文字コードを「Shift-JIS」にする。
■asファイルのコードが半角英数字のみの場合、
 as文字コードが「UTF-8」でも正常に動くみたい…。
■asファイルのコード内に日本語が含まれている場合に
 文字コードが「UTF-8」でも動作することがある?

文字コードは秀丸さんなどのテキストエディタなどで保存すると
文字コードを変更できます♪

最後の3つめの件ですが、これは何ともよくわからない状態で
サンプルとして、flashのステージ上に
3つのテキストフィールドを置きました(ダイナミックテキスト)
そして、それらを変数で良いので「str1」「str2」「str3」などと
名前を付けます。(インスタンス名でもイイと思います)

それから肝心な外部asファイルを作成します。

[test1.as](文字コードはUTF-8)
function Test1(){
return "hogehoge UTF";
}

[test2.as](文字コードはShift-JIS)
function Test2(){
return "hogehoge Shift-JIS";
}

[test3.as](文字コードはUTF-8)
function Test3(){
return "hogehoge UTF-8";
}

などとします。

そしてFlashに戻り、サンプルとして、
#include "test1.as"
#include "test2.as"
#include "test3.as"

↑上記を記述します。1フレーム目に。
 パスはご自身の都合で書き換えてください。

次に
str1=Test1();
str2=Test2();
str3=Test3();

を記述します。include命令の後(下)にですね。
で、このflaファイルを保存します。
(デスクトップかドキュメント内(マイドキュメント))
それからムービーを実行しましょう。

まぁ、普通に表示出来るんじゃないでしょうか。

次にtest2.asの文字列を
function Test2(){
return "hogehoge 日本語Shift-JIS";
}

test3.asの文字列を
function Test3(){
return "hogehoge 日本語";
}
にして、再度ムービーを実行しましょう。

Test2の方は表示されるはず…です。
Test3の方はundefinedと出るのではないでしょうか。

そして次に
test3.asの文字列を
function Test3(){
return "hogehoge 日本語a";
}
にして、再度ムービーを実行しましょう。
そうすると、日本語部分が文字化けして表示されるはずです。
あらら?
これはSystem.useCodepage=true;でも解決しないとか。

それからまた
test3.asの文字列を
function Test3(){
return "hogehoge 日本語3a";
}
にして、再度ムービーを実行しましょう。
今度はundefinedになります。


謎です・・・(笑)


結果、外部asファイルはShift-JISにして保存しなければ
いけないようです。気をつけてくださいね。
posted by ごんたろう(Gontaro-Soft) at 08:20 | Comment(0) | 備忘録/お知らせ
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
ブログランキング・にほんブログ村へ
にほんブログ村

インターネット・コンピュータランキング