1

別のムービーにロードされる mxml アプリケーションがあります。これには、特定の機能を実装する必要があります。インターフェイスを実装するために mxml アプリのメイン クラスを持つことは可能ですか? はいの場合、どのように?

4

2 に答える 2

3

すべての mxml コンポーネント (およびApplication同様) にはimplements、インターフェイスを追加できるプロパティがあります。例を次に示します。

アプリ.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"
               minWidth="955" minHeight="600"
               implements="IInterface">
    <s:layout>
        <s:VerticalLayout />
    </s:layout>
    <fx:Script>
        <![CDATA[

            public function one():void
            {
                // TODO Auto Generated method stub

            }

            public function get prop():String
            {
                // TODO Auto Generated method stub
                return null;
            }

            public function set prop(value:String)
            {
                // TODO Auto Generated method stub
                return null;
            }

        ]]>
    </fx:Script>


</s:Application>

IInterface.as:

package
{
    public interface IInterface
    {
        function one():void;

        function get prop():String;
        function set prop(value:String);
    }
}
于 2012-04-18T10:45:04.113 に答える
0

次のようなことを試してください: - 以下のコードが役立つことを願っています --

<?xml version="1.0" encoding="utf-8"?>
<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" minWidth="955" minHeight="600"
               implements="pkgCom.IAlpha">
    <fx:Declarations>
        <!-- Place non-visual elements (e.g., services, value objects) here -->
    </fx:Declarations>
    <fx:Script>
        <![CDATA[

            public function updateName():void {
                //code
            }
            public function updateValue():void {
                //code
            }
            public function updateValue1():void {
                //code
            }

        ]]>
    </fx:Script>
</s:Application>

インターフェイス名: - IAlpha パッケージ名: - pkgCom

package pkgCom
{
    public interface IAlpha {
        function updateName():void;
        function updateValue():void;
        function updateValue1():void;
    }
}
于 2012-04-18T12:11:56.643 に答える