26 lines
		
	
	
		
			518 B
		
	
	
	
		
			Haxe
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			518 B
		
	
	
	
		
			Haxe
		
	
	
	
	
	
package kha.html5worker;
 | 
						|
 | 
						|
import haxe.io.Bytes;
 | 
						|
import haxe.ds.Vector;
 | 
						|
 | 
						|
class Sound extends kha.Sound {
 | 
						|
	public var _id: Int;
 | 
						|
	public var _callback: Void->Void;
 | 
						|
 | 
						|
	public function new(id: Int) {
 | 
						|
		super();
 | 
						|
		this._id = id;
 | 
						|
	}
 | 
						|
 | 
						|
	override public function uncompress(done: Void->Void): Void {
 | 
						|
		compressedData = null;
 | 
						|
		Worker.postMessage({command: 'uncompressSound', id: _id});
 | 
						|
		_callback = done;
 | 
						|
	}
 | 
						|
 | 
						|
	override public function unload() {
 | 
						|
		compressedData = null;
 | 
						|
		uncompressedData = null;
 | 
						|
	}
 | 
						|
}
 |