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 のインターフェイス メソッド get text は、クラス com.realeyes.osmfplayer.controls:ClosedCaptionField の互換性のないシグネチャで実装されています。
このエラーの詳細については、アドビがこちらで説明しています: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/compilerErrors.html
どの州:
メソッド シグネチャは正確に一致する必要があります。
IClosedCaptionField インターフェイスには 2 つのメソッドしかなく、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 をスキンクラスと一緒に正しくコンパイルするために何が欠けているかについてのアイデアはありますか?