package flash.media; extern class Sound extends flash.events.EventDispatcher { var bytesLoaded(default,null) : UInt; var bytesTotal(default,null) : Int; var id3(default,null) : ID3Info; var isBuffering(default,null) : Bool; @:require(flash10_1) var isURLInaccessible(default,null) : Bool; var length(default,null) : Float; var url(default,null) : String; function new(?stream : flash.net.URLRequest, ?context : SoundLoaderContext) : Void; function close() : Void; @:require(flash10) function extract(target : flash.utils.ByteArray, length : Float, startPosition : Float = -1) : Float; function load(stream : flash.net.URLRequest, ?context : SoundLoaderContext) : Void; @:require(flash11) function loadCompressedDataFromByteArray(bytes : flash.utils.ByteArray, bytesLength : UInt) : Void; @:require(flash11) function loadPCMFromByteArray(bytes : flash.utils.ByteArray, samples : UInt, ?format : String, stereo : Bool = true, sampleRate : Float = 44100) : Void; function play(startTime : Float = 0, loops : Int = 0, ?sndTransform : SoundTransform) : SoundChannel; }