fixed findviewbyid method

This commit is contained in:
2013-11-18 17:47:59 +04:00
parent 1fabb1be06
commit 1dd07f4bd2
3 changed files with 3 additions and 4 deletions

1
L.hx
View File

@@ -11,7 +11,6 @@ class L {
}
public static function d(tag:String, message:String, ?error:Dynamic, ?p:haxe.PosInfos):Void {
//trace(p);
for (logger in loggers) logger.d(tag, message, error, p);
}

View File

@@ -72,13 +72,13 @@ class GroupView extends View implements IGroupView<Sprite> {
}
}
public function findViewById<V:IView<Dynamic>>(id:String):Null<V> {
public function findViewById<V:IView<Dynamic>>(id:String, ?clazz:Class<V>):Null<V> {
var idd:Array<String> = id.split(":");
if (idd.length > 1) {
var id0 = idd.shift();
if (viewsById.exists(id0)) {
var g:GroupView = findViewById(id0);
return g.findViewById(idd.join(":"));
return g.findViewById(idd.join(":"), clazz);
} else {
return null;
}

View File

@@ -22,5 +22,5 @@ interface IGroupView<C> extends IView<C> {
public function addView(view:IView<C>):IView<C>;
public function removeView(view:IView<C>):IView<C>;
public function removeViewById(id:String):IView<C>;
public function findViewById<V:IView<Dynamic>>(id:String):Null<V>;
public function findViewById<V:IView<Dynamic>>(id:String, ?clazz:Class<V>):Null<V>;
}