У вас два объекта класса A, один создается в Main, второй - в классе B. Слушателя добавляете в Main-е, а метод go вызываете в классе B.
Наверно как так:

Код AS3:
package
{
import flash.display.Sprite;
import flash.events.Event;
public class Main extends Sprite
{
private var _a : A ;
private var _b : B ;
public function Main():void
{
_a = new A( ) ;
_a.addEventListener( Event.CHANGE , changeHandler ) ;
_b = new B( _a );
}
private function changeHandler( e : Event ) : void
{
trace( e.type ) ;
}
}
}

Код AS3:
package {
import flash.display.DisplayObjectContainer;
public class B {
private var _a : A ;
public function B( a : A ) {
this._a = a;
_a.go() ;
}
}
}