2011-07-27 19 views
-4

モジュールをロードする方法を教えていただけますか?例えば、Modules.userパッケージにモジュールLogin.mxmlがある場合、どのようにロードするのですか?私は、mxmlとactionscriptの両方のメソッドが必要です。flex 4ロードモジュール

+4

何か試しましたか? – cwallenpoole

+0

私はインターネットを見上げましたが、何も見つかりませんでした。 swfファイルをモジュールとしてロードする方法は見つかりましたが、mxmlファイルではありません。 – Volter

答えて

6

loading and unloading Modulesの文書を読んでいますか?

これはあなたがMXMLでそれをロードしたい方法です、いくつかのコードを引用すると:

<?xml version="1.0"?> 
<!-- modules/MySimplestModuleLoader.mxml --> 
<s:Application 
    xmlns:fx="http://ns.adobe.com/mxml/2009" 
    xmlns:s="library://ns.adobe.com/flex/spark" 
    xmlns:mx="library://ns.adobe.com/flex/mx"> 

    <s:ModuleLoader url="ColumnChartModule.swf"/> 

</s:Application> 

ActionScriptでは

を[ここに引用終了ドキュメント]を、あなたはのModuleLoaderクラスのインスタンスを作成したいです親コンテナに子として追加すると、概念的には次のようになります。

var myLoader : ModuleLoader = new ModuleLoader(); 
myLoader.url = "ColumnChartModule.swf"; 
this.addChild(myLoader); 
+0

okですが、モジュールlogin.mxmlはlogin.swfではありません。 – Volter

+0

@Volterあなたのコードを見ることなく;それは特定の答えを与えるのは難しいです。 「Module」と言うときは、コンポーネントを総称して使用していますか?あるいは、Moduleクラスを実際に拡張しましたか? http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/modules/Module.htmlその場合は、モジュールとして使用する前にモジュールをSWFにコンパイルする必要があります。 – JeffryHouser

+0

swfにmxmlモジュールをコンパイルしましたが、コードは機能しません。インポートspark.modules.ModuleLoader \t \t \t \t \t \tプライベート機能試験():ボイド{ \t \t \t \tするvar myLoader:のModuleLoader =新規のModuleLoader()。 \t \t \t \t myLoader.url = "Modules \ User \ Login.swf"; \t \t \t \t this.addChild(myLoader); \t \t \t} – Volter