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 {
|
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);
|
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(":");
|
var idd:Array<String> = id.split(":");
|
||||||
if (idd.length > 1) {
|
if (idd.length > 1) {
|
||||||
var id0 = idd.shift();
|
var id0 = idd.shift();
|
||||||
if (viewsById.exists(id0)) {
|
if (viewsById.exists(id0)) {
|
||||||
var g:GroupView = findViewById(id0);
|
var g:GroupView = findViewById(id0);
|
||||||
return g.findViewById(idd.join(":"));
|
return g.findViewById(idd.join(":"), clazz);
|
||||||
} else {
|
} else {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -22,5 +22,5 @@ interface IGroupView<C> extends IView<C> {
|
|||||||
public function addView(view:IView<C>):IView<C>;
|
public function addView(view:IView<C>):IView<C>;
|
||||||
public function removeView(view:IView<C>):IView<C>;
|
public function removeView(view:IView<C>):IView<C>;
|
||||||
public function removeViewById(id:String):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