• 締切済み

AS3.0 自作ファイルのインポートしてnewができない

AS3.0 自作ファイルのインポートと、newの仕方 flashCS3でWIndowsXP使用 下は、classA.asファイル package{ import flash.events.MouseEvent; import flash.events.Event; import flash.display.MovieClip; public class Bom{ var stage:MovieClip; public function Bom(stage:MovieClip){ this.stage = stage; } } } これを、あるフラッシュプロジェクトのタイムラインで使用したい。 import classA.as var bom = new Bom(stage); こうすると見て意義である可能性が高いBom()の呼び出しです。 とエラーが出ます。 解決方法を教えてください。 インポートはたぶん成功しています。

みんなの回答

  • DPE
  • ベストアンサー率85% (666/776)
回答No.2

ActionScript 3.0 やクラスは、あまり詳しくないのですが。 このクラスの名前は” Bom ”ですよね。 ActionScript のクラスはクラスごとに as ファイルを作って定義しますが、クラスを定義する as ファイルはクラス名と同じ名前を付けなければなりません。 Bom クラスを定義する as ファイルなら、ファイル名は” Bom.as ”です。 クラスを定義した as ファイルの名前が” classA.as ”になっているのでしたら、ファイル名を” Bom.as ”に変更し、import の部分を  import Bom; にしてみてください。 余談ですが。 クラス名と同じ字で大文字・小文字だけが違う名前は紛らわしく、エラーは出なくても間違いの原因になります。 大文字・小文字は区別されるので、クラスと変数が混同されることはないのですが、クラス名とは違う名前を付けた方が無難だと思います。

  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

ActionScript3.0 はほとんどわからない者です。 import classA.as これだと, classA クラスを継承する as クラスを import してしまいませんか? つまり classA フォルダにある as.as ファイルを参照してしまうと思います。 classA クラスを import するのですから, import classA だと思います。

関連するQ&A