Nicolas Cannasse 19 лет назад
Родитель
Сommit
c58dc27eeb
1 измененных файлов с 5 добавлено и 4 удалено
  1. 5 4
      std/flash/Boot.hx

+ 5 - 4
std/flash/Boot.hx

@@ -109,15 +109,16 @@ class Boot {
 	}
 
 	#if flash6
-	private static function __interfLoop(intf : Dynamic,cl : Dynamic) {
+	private static function __interfLoop(cc : Dynamic,cl : Dynamic) {
+		var intf = cc.__interfaces__;
 		if( intf == null )
 			return false;
 		for( i in 0...intf.length ) {
 			var i = intf[i];
-			if( i == cl || __interfLoop(i.__interfaces__,cl) )
+			if( i == cl || __interfLoop(i,cl) )
 				return true;
 		}
-		return false;
+		return __interfLoop(cc.__super__,cl);
 	}
 	#end
 
@@ -126,7 +127,7 @@ class Boot {
 			if( __instanceof__(o,cl) )
 				return true;
 			#if flash6
-			if( __interfLoop(o.__class__.__interfaces__,cl) )
+			if( __interfLoop(o.__class__,cl) )
 				return true;
 			#end
 			switch( cl ) {