AS3错误1144:使用不兼容签名实现的方法

时间:2013-08-21 16:10:35

标签: actionscript-3 osmf

我正在使用OSMF库REOPS [https://code.google.com/p/reops/]。特别是REOPS.zip项目文件。 [https://code.google.com/p/reops/downloads/detail?name=REOPS.zip]

尝试编译RE_Skin_Compiled.fla时,收到以下错误:

ClosedCaptionField.as,第14行,第15列1144:接口方法获取命名空间com.realeyes.osmfplayer.controls中的文本:IClosedCaptionField使用类com.realeyes.osmfplayer.controls中的不兼容签名实现:ClosedCaptionField。

此错误在Adobe详细说明:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/compilerErrors.html

哪个州:

  

方法签名必须完全匹配。

IClosedCaptionField接口中只有两个方法,它们与ClosedCaptionField类中实现的方法匹配。

IClosedCaptionField.as

package com.realeyes.osmfplayer.controls
{
    import flash.text.TextFormat;

        public interface IClosedCaptionField extends ISkinElementBase
        {
                function get text():String;
                function set text(p_value:String):void;
        }
}

ClosedCaptionField.as

package com.realeyes.osmfplayer.controls
{
    import flash.text.TextField;
    import flash.text.TextFormat;

    /**
     * Displays captions for media in the control bar. Accepts HTML
     * text (limited by Flash HTML display). This component starts
     * out invisible, and must be manually made visible.
     *
     * @author  RealEyes Media
     * @version 1.0
     */
    public class ClosedCaptionField extends SkinElementBase implements IClosedCaptionField
    {
        public var cc_txt:TextField;

        public function ClosedCaptionField()
        {
            super();

            //start up hidden
            //this.visible = false;
            //text = "";
        }

        /**
         * text
         * The HTML text to display
         *
         * @return      String
         */
        public function get text():String
        {
            return cc_txt.htmlText;
        }

        public function set text(p_value:String):void
        {
            if (cc_txt)
            {
                cc_txt.htmlText = p_value;
            }
            trace("set cc text: " + p_value);
        }
    }
}

在RE_Skin_compiled.fla Actionscript设置中,我添加了REOPS \ src \文件夹的路径,并且在检查AS链接上的属性时能够找到类。

enter image description here

enter image description here

为了让RE_Skin_Compiled.fla与它的皮肤类一起正确编译,我可能缺少什么想法?

1 个答案:

答案 0 :(得分:0)

在RE_Skin_compiled.fla中,有一个包含[下划线]代码[下划线]编译的剪辑对象,它导致了冲突类的问题。

删除[下划线]代码[下划线]编译剪辑后,正确编译了链接类。