This is because SimpleButton is not inherited from DisplayObjectContainer, but from InteractiveObject.
addChild is a method from DisplayObjectContainer. SimpleButton contains 3 displayobjects for three states and a hittest, they are called upState, overState, downState and hitTestState.
So, you must install one of them.
//addChild(result);
upState = result;
DisplayObjectContainer (, Sprite) , TextField, .
upState = new Sprite();
upState.addChild(new MyButtonBackground()); //Make this class.
upState.addChild(result);