fixed findviewbyid method
This commit is contained in:
1
L.hx
1
L.hx
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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>;
|
||||
}
|
||||
Reference in New Issue
Block a user