I have a class:
public class Class1 extends SkinnableContainer implements IComponent
{
}
public interface IComponent
{
function foo(component:IComponent):void;
}
So, if Class1 implements IComponent it has to have the following method:
public function foo(component:IComponent):void
{
// implementation
}
I am calling foo like this:
override protected function childrenCreated():void
{
super.childrenCreated();
foo(this);
}
But it just does not look right. The class has a function foo that is
coming from the Interface implementation and it also calls this function.
Is that right?
Thanks