2012-01-24 9 views
2

私はuiComponentsというパッケージにカスタムCalloutButtonコンポーネントを持っています。このカスタムCallOutButtonは、私がいくつかのプロパティを必要とするので必要です。カスタムCalloutButtonコンポーネントを持つコンポーネント実装に解決できませんでした

このCalloutButtonは、いつものようにMXMLに追加されます。さて、S囲ま

 <uiComponents:MyCustomCalloutButton someproperties here > 

    </uiComponents:My...> 

:calloutContentはコンパイルエラーを取得し、(ほとんどの標準的な)解決できませんでした...

当然、名前空間が

を輸入してきた私はここで何をしないのです?これは今、私を1時間以上運転しています。どんな助けでも大歓迎です!

乾杯!

+0

コンパイルエラーとは何ですか?これは、MXMLファイルの先頭に 'uiComponents'名前空間をインポートしないだけの問題ですか? – JeffryHouser

+0

uiComponentsがインポートされました(私はすでに、同じ名前のflex内部クラスがある場合に、別の名前空間、クラス名、パッケージを試しました)。奇妙なことに、エラーは、囲まれたs:calloutContentタグではなく、MyCustomCallout行で発生しません。 CalloutButtonクラスを単純に拡張するのではなく、その内容全体をCustomCalloutにコピーしていましたので、別の名前空間を持つコンポーネントにカプセル化されたsparkコンポーネントの問題があると思います(吹き出し以外のコンポーネントでも問題ありません)。 – AlBirdie

+1

uiComponents名前空間をインポートするコードを表示します。同封のコールアウトタグでエラーが発生した場合。なぜあなたは私たちにその行を見せなかったのですか?多くの状況では、囲まれたタグは親と同じ名前空間を使用する必要があるため、「uiComponents:calloutContent」と置き換えてください。 – JeffryHouser

答えて

2

s:calloutContentタグからエラーが発生したため、 uiComponents:MyCustomCallOutButtonタグではありません。

<uiComponents:MyCustomCalloutButton someproperties here > 
    <s:calloutContent /> 
</uiComponents:My...> 

あなたはこれを実行する必要があります:

ソリューションは、多くの状況では、囲まれたタグは、親と同じ名前空間を使用する必要がありますので、これをだからではなく、 uiComponents:calloutContent

と交換してくださいということでした

<uiComponents:MyCustomCalloutButton someproperties here > 
    <uiComponents:calloutContent /> 
</uiComponents:My...> 
関連する問題