Загадка#3

Имеется класс:

package
{ 
    public class TestClass
    { 
        public function TestClass()
        {
            super(); 
        }
 
        public function foo():void
        {
            trace("foo");
        }
 
        public function change(value:Function):void
        {
 
        }
    }
}

Нужно, чтобы следующий код вывел в trace:
foo
—> foo <-- [as3] public function Main() { var test:TestClass = new TestClass(); test.foo();//foo test.change(myTrace); test.foo();//--> foo <-- } private function myTrace(...args):void { args.push ("<--"); args.unshift("-->"); trace.apply(null, args); } [/as3] -менять код класса Main нельзя; -использовать var, dynamic, prototype нельзя; -менять метод foo нельзя; -наследоваться нельзя.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *