MXML可以在主类中实现另一个吗?

时间:2012-04-18 10:21:47

标签: flash flex mxml

我有一个mxml应用程序,它被加载到另一部电影中。这要求它实现某些功能。 是否可以使用mxml应用程序的主类来实现接口? 如果有,怎么样?

2 个答案:

答案 0 :(得分:3)

每个mxml组件(以及Application)都有implements属性,您可以在其中添加接口。这是一个例子:

App.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);
    }
}

答案 1 :(得分: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;
    }
}