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;
 | |
| 	}
 | |
| }
 |