インターフェイスで関数を定義する際は戻り値が必須らしい。
(戻り値がない場合も必ずvoidを書かないと駄目っぽい)

たとえばこれだとエラーになった。


package  {
	public interface TestInterface {

		//↓戻り値のvoidを省略すると駄目っぽい
		function testFunc1();
		//↓これはOK
		function testFunc2():void;
		function testFunc3():Boolean;
	}
}

また実装の際にもInterfaceで定義された関数を記述する際もvoidの記述が必須。
(省略したらエラーになった)

たとえばこんな感じ。


package  {
	public class Jissou implements TestInterface{

		public function Jissou() {

		}
		//↓voidを省略するとエラー
		public function testFunc1() {
			trace("testFunc1");
		}
		//これならOK
		public function testFunc2():void {
			trace("testFunc2");
		}
		public function testFunc3():Boolean {
			var bol:Boolean = false;
			return bol;
		}
	}
}