2013-08-21 1 views
0

Я работаю с библиотекой OSMF REOPS [https://code.google.com/p/reops/]. В частности, файлы проекта REOPS.zip. [https://code.google.com/p/reops/downloads/detail?name=REOPS.zip]Ошибка AS3 1144: метод, выполняемый с несовместимой подписью

При попытке скомпилировать 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

который гласит:

Method signatures must match exactly.

Есть только два метода в интерфейсе 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 Linkage.

enter image description here

enter image description here

Любые идеи о том, что я, возможно, отсутствует, чтобы получить RE_Skin_Compiled.fla правильно компилировать вместе с его классами кожи?

ответ

0

В файле RE_Skin_compiled.fla имеется добавленный объект подделки [подчеркивание] [подчеркивание], который вызывает проблемы с конфликтующими классами.

После удаления скомпилированного клипа [подчёркивающий] код [подчеркивание], fla скомпилирован с связанными классами правильно.

 Смежные вопросы

  • Нет связанных вопросов^_^