Когда вы реализуете интерфейс, вы должны реализовать все методы, определенные в интерфейсе.В вашем случае метод newFrame (), определенный в интерфейсе ITuioListener, не был реализован в TuioExampleDrawingCursor.Добавьте метод newFrame () из ITuioListener в TuioExampleDrawingCursor, и он должен работать.
Ниже приведен пример класса, реализующего интерфейс:
package
{
import com.Automobile;
import flash.display.MovieClip;
public class Main extends MovieClip
{
public function Main():void
{
init();
}// end function
private function init():void
{
var automobile:Automobile = new Automobile();
}// end function
}// end class
}// end package
В классе документа Main импортируется класс Automobile, а затем создается экземпляр Automobile.
package com
{
import com.IDrivable;
public class Automobile implements IDrivable
{
public function Automobile():void {}// end function
public function startEngine():void
{
// start automobile's engine
}// end function
public function stopEngine():void
{
// stop automobile's engine
}// end function
public function accelerate():void
{
// accelerate automobile
}// end function
public function turn(p_dir:String):void
{
// turn automobile
}// end function
}// end class
}// end package
В классе Automobile импортируется и реализуется интерфейс IDrivable.Методы startEngine (), stopEngine (), accelerate () и turn (), которые все определены в IDrivable, реализованы в Automobile.
package com
{
public interface IDrivable
{
function startEngine():void
function stopEngine():void
function accelerate():void
function turn(p_dir:String):void
}// end interface
}// end package
В интерфейсе IDrivable методы startEngine (), stopEngine (), accelerate () и turn () определены.
Мало того, что вы должны реализовывать методы в интерфейсе, соответствующие методы должны иметь соответствующие сигнатуры.Это означает, что они должны иметь одинаковые параметры и возвращаемые типы.