Skip to content

Instantly share code, notes, and snippets.

@marchbold
Last active September 7, 2016 05:52
Show Gist options
  • Save marchbold/c3c9841e445c33a4d3917378d2f35130 to your computer and use it in GitHub Desktop.
Save marchbold/c3c9841e445c33a4d3917378d2f35130 to your computer and use it in GitHub Desktop.
Loading a WebP file Asynchronously using the WebP ANE
var loader:WebPLoader = WebP.service.createLoader();
loader.addEventListener( WebPLoaderEvent.COMPLETE, loader_completeHandler );
loader.addEventListener( WebPErrorEvent.ERROR, loader_errorHandler );
var success:Boolean = loader.load( file.url );
trace( "loader.load( " + file.url + " ) = " + success );
...
private function loader_completeHandler( event:WebPLoaderEvent ):void
{
trace( "loader complete" );
displayBitmapData( event.data.convertToBitmapData() );
var loader:WebPLoader = WebPLoader(event.currentTarget);
loader.removeEventListener( WebPLoaderEvent.COMPLETE, loader_completeHandler );
loader.removeEventListener( WebPErrorEvent.ERROR, loader_errorHandler );
loader.dispose();
}
private function loader_errorHandler( event:WebPErrorEvent ):void
{
trace( "loader error ::["+event.code+"] "+event.error );
var loader:WebPLoader = WebPLoader(event.currentTarget);
loader.removeEventListener( WebPLoaderEvent.COMPLETE, loader_completeHandler );
loader.removeEventListener( WebPErrorEvent.ERROR, loader_errorHandler );
loader.dispose();
}
// com.distriqt.WebP
@marchbold
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment