我正在使用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链接上的属性时能够找到类。
为了让RE_Skin_Compiled.fla与它的皮肤类一起正确编译,我可能缺少什么想法?
答案 0 :(得分:0)
在RE_Skin_compiled.fla中,有一个包含[下划线]代码[下划线]编译的剪辑对象,它导致了冲突类的问题。
删除[下划线]代码[下划线]编译剪辑后,正确编译了链接类。