0

私のフレックスソースフォルダ「src」には次のファイルがあります。

src/
  chatters.as
  chatters.mxml
  main.as
  main.mxml

これは「chatters.mxml」のソースです。

<?xml version="1.0" encoding="utf-8"?>
<s:Group xmlns:fx="http://ns.adobe.com/mxml/2009"  
         xmlns:s="library://ns.adobe.com/flex/spark" 
         xmlns:mx="library://ns.adobe.com/flex/mx" 
         width="250" height="200"
         contentBackgroundColor="#abcdef">
</s:Group>

これは「main.mxml」のソースです。

<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
                       xmlns:s="library://ns.adobe.com/flex/spark" 
                       xmlns:mx="library://ns.adobe.com/flex/mx"
                       xmlns:local="*"
                       applicationComplete="run();">    
    <local:chatters>        
    </local:chatters>
</s:WindowedApplication>

すべてのファイルchatters.as、chatters.mxml、main.as、main.mxmlはデフォルトパッケージの下にあり、デフォルトパッケージのXML名前空間はmain.mxmlでxmlns:local="*"として設定されています。

ただし、次のエラーメッセージが表示されます。main.mxmlで「chatters」コンポーネントを作成するときに、<local:chatters>をコンポーネント実装に解決できませんでした。

すべてがデフォルトのパッケージに含まれており、xmlnsはすでに定義されていますが、Flash Builderがそのようなエラーメッセージを表示するのはなぜですか?

4

1 に答える 1

1

おそらく、どのクラスを使用するかについて混乱しているでしょう。ディレクトリにとsrc/が含まれているようです。これらのそれぞれは、という名前のクラスを定義しています。chatters.aschatters.mxmlchatters

MXMLドキュメントと同じ名前のActionscriptクラスを作成しようとしましたが、FlashBuilderで作成できませんでした。あなたがそれをどのようにしたかについての興味深い話があることを願っています:)

同じフォルダに同じ名前の2つのファイル.asと.mxmlがあると、FlashBuilderが混乱します。

于 2012-08-17T05:26:08.107 に答える