2011-10-19 1 views
0

:スプライト内部のFlex APIからキャンバスを、私はTypeError例外を取得しています。エラー#1009と、次のスタックを:Flex MXML(またはSpark?)コンポーネントをFlash/AS3スプライトにラップしますか? MX使用している場合

> StyleManager/getStyleManager 
> StyleProtoChain/getStyleManager 
> StyleProtoChain/initProtoChain 
> UIComponent/initProtoChain 
> UIComponent/regenerateStyleCache 
> Container/regenerateStyleCache 

、私はそれが通常動作している余分な初期化が必要なため、これがあると思いますアプリケーション/親会社から、またはアプリケーション/親会社から

誰かがこのようなラップをうまく経験したことがありますか、またはmxの代替手段がありますか?Flash/AS3のCanvas?

可能でない場合は、特定のactionscriptクラス、または洗練されたMxアプリケーションを使用します。

+0

「ラッピング」とはどういう意味ですか?そして、あなたは正確に何をしようとしていますか?私たちにいくつかのコードを教えてくれますか? – LoremIpsum

+0

スプライトにflexコンポーネントをレンダリングしたい、つまりmySprite.addChild(aFlexComponentProperlyInitializedForFlex) – snowflake

答えて

1

純粋なFlashアプリケーション内でFlex UIコンポーネントを使用することはできません。 Spriteの中にFlexコンポーネントを置くことはできません。そのライフサイクルについて読むと、Convasがその親で見たいと思うことがたくさんあります。

私が見る唯一の解決策は、Flexコンポーネントがスプライト内に配置されていないという条件で、混合コンテンツ(FlashおよびFlex)でFlexアプリケーションを使用することです。

FlashでCanvasを使用する代わりに、Sprite(ta-da!)を使用できます。最大の違いは、サイズ計算と外部設定(例:How to calculate the size of a sprite?)です。

+0

ありがとうございます。 – snowflake

関連する問題