Логично, что не будет.
А если так?

Код AS3:
var a:A= new A();
a.update();
Ваш пример уже из другой оперы. В вашем примере вы можете объявить update как static и использовать его в своё удовольствие, если вам так удобно. Только я не понял (возможно, в силу своей неопытности на AS3), в чём была польза наследовать от Sprite.
Ключевое различие в том, что вы используете свою функцию не для того, чтобы работать со экземпляром класса A, а для того, чтобы работать со Sprite. Это разные вещи и об этом разговор не шёл.
Имеет ли смысл вот такая конструкция?

Код AS3:
class A extends Sprite {
static public function update(sp:A):Void {
}
}
var a:A= new A();
A.update(a);