[Flex3]“A file found in a source-path can not have more than one externally visible definition”

カテゴリ: Flex/AIR/Flash / author: uechoco / 2008年02月19日 00:00:00
この記事を読む時間:23くらい

 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() {
??????
????}
????
??}
??
}


2件のコメント »

  1. コメント by いそ — 2008 年 2 月 19 日 @ 00 : 20 : 29

    ちょwwwww
    ソレアタリマエww

    javaで言うと、
    package hoge;

    import foo;

    int bar;

    public class Hogehoge {

    ・・・

    }
    って書くようなものだよww

  2. コメント by うえちょこ — 2008 年 2 月 19 日 @ 16 : 34 : 20

    いや、あたりまえなのは、わかっているんだけれど、自分ではクラスの中に書いたつもりだったから、探すのに手間取ったんだよ。

この投稿へのコメントの RSS フィード。 TrackBack URI

コメントする

Copyright © 2012 うえちょこ@ぼろぐ. WP Theme created by Web Top.