[Flex3]“A file found in a source-path can not have more than one externally visible definition”
Flex3で、今はCodeZine:Flex基礎講座(パート2):Flex電卓アプリケーションの作成(ActionScript, MXML, Macromedia Flex)を勉強中です。
タイトルに謎な英語がありますが、さっきまで「A file found in a source-path can not have more than one externally visible definition」というエラーの意味が良くわからなくて少し悩みました。「ソースパスの中に見つかったあるファイルは、外部に見える定義を1つ以上もつことはできない」???
エラーのソースコードはこちら。
package {
????
??public var calcView:Object; で、しばらくして気づいたのが、CalculatorHandlersクラスの中に書いたつもりだったcalcViewフィールドをpackageの直下に書いていたようでした。でしっかりと
package {
????と書き直してやると、エラーが消えてくれました。どうやら、packageの直下に変数定義みたいのを間違えて書いたときにおきるエラーのような気がします。
??public class CalculatorHandlers {
??????
????public var calcView:Object;
????
????public function CalculatorHandlers() {
??????
????}
????
??}
??
}
??public class CalculatorHandlers {
????
????public function CalculatorHandlers() {
??????
????}
????
??}
??
}
ちょwwwww
ソレアタリマエww
javaで言うと、
package hoge;
import foo;
int bar;
public class Hogehoge {
・・・
}
って書くようなものだよww
いや、あたりまえなのは、わかっているんだけれど、自分ではクラスの中に書いたつもりだったから、探すのに手間取ったんだよ。