2009-05-12 13 views
1

Main.mxmlファイルとRoutePlanner.xmlmファイルがあります。 RoutePlannerはカスタムCanvasコンポーネントを定義し、Main.mxmlはそのカスタムコンポーネントを使用します。他のMXMLファイルで定義されている関数を使用する

問題はRoutePlannerのコンポーネントにはClick()やMouseMove()などの多くのイベントが含まれていますが、これらのイベントが参照する関数はすべてMain.mxmlで定義されています。

Main.mxmlは私が分割しようとしている巨大なファイルでした。関数の中で使用されているクラス変数のため、関数をメインからカスタムコンポーネントに移動することはできません。

includeコンポーネント内のメインになる可能性がありますので、そのメソッドを使用できますか?または、すべてのメソッドをASファイルに移動し、単にメインファイルとコンポーネントの両方に含める必要がありますか?

また、コンポーネントにプレースホルダ関数を作成し、それらのプレースホルダをバインド可能にすることも、Main.mxmlにコンポーネントを作成してから実際のメソッドをバインドすることも可能ですコンポーネントのイベントにMain.xmlで定義されていますか?

事前のおかげで、

Kwaakそれを見つけた

答えて

0

自分がイベントを使用して:

CustomComponent.mxml:

[Event(name="onCreateRoute", type="Event")] 
... 
<mx:Button label="Plan Route" click="dispatchEvent(new Event('onCreateRoute'))"/> 

をMain.mxml

<custom:CustomComponent onCreateRoute="CreateRoute(event);" /> 
関連する問題