这可能是一个愚蠢的问题,所以提前道歉,如果是。 我想知道是否MXML中的接口equivilant?有没有这样的事情,作为一个MXML接口
每次我觉得需要使用一个接口时,我总是最终做出一个动作而不是一个MXML文件,因为我不知道是否/如何做到。
例如,我打算使用基于vbox的组件。我有4个不同的实现,所以我决定使用一个接口。但不是制作一个MXML接口并实现它,我已经在as3中创建了一个接口。我已经在4个不同的类中实现了这个接口。
然后,我制作了4个不同的vbox容器,每个容器都带有脚本标记中不同的实现之一。
这听起来像是一种合理的方法,还是我在这里反对谷物?
编辑 - 添加例子
接口
package components.content.contents
{
public interface IContent
{
function init():void;
function doSearch():void
function setSearchTerm(term:String):void
}
}
执行情况(1 4)
package components.content.contents
{
public class ClipContent extends AbstractContent implements IContent
{
public function ClipContent()
{
}
public function init():void
{
}
public function doSearch():void
{
}
public function setSearchTerm(term:String):void
{
}
}
}
MXML文件(4 1)
<?xml version="1.0" encoding="utf-8"?>
<mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml" width="400" height="300">
<mx:Script>
<![CDATA[
// ClipContent Container
import components.content.contents.ClipContent;
public var content:ClipContent= new ClipContent()
public function dostuff():void
{
content.init()
content.doSearch()
}
]]>
</mx:Script>
</mx:VBox>
为什么在这里downvote? – JeffryHouser 2013-07-09 19:40:02