AS3のSoundでmp3を再生するときちょっとはまった。

// swfのメイン
public class swf extends Sprite {
  public function swf() {
    addChild(new Audio());
  }
}

// 自前ライブラリ
public class Audio extends 親クラス {
  public function Audio() {
    var sound:Sound = new Sound();
    sound.load(new URLRequest("..."));
    sound.play();
  }
}

親クラスがSpriteだと再生できるけど、DisplayObjectだとできない。
そういうものなのか。この辺の挙動まだ全然分かってない。