Skip to content

Instantly share code, notes, and snippets.

View marchbold's full-sized avatar
🚲
making stuff...

Michael marchbold

🚲
making stuff...
View GitHub Profile
@marchbold
marchbold / distriqt.extension.parse.setupApplication.as
Last active August 29, 2015 14:24
Setup the Parse application and register for notifications
try
{
Core.init();
Parse.init( APP_KEY );
trace( "Parse Supported: " + Parse.isSupported );
trace( "Parse Version: " + Parse.service.version );
if (Parse.isSupported)
{
@marchbold
marchbold / distriqt.extension.nativewebview.create.as
Last active August 29, 2015 14:25
Create a WebView and display a web page using the NativeWebView ANE
var viewPort:Rectangle = new Rectangle( 0, 0, 400, 600 );
var webView:WebView = NativeWebView.service.createWebView( viewPort ) ;
webView.addEventListener( NativeWebViewEvent.LOCATION_CHANGE, webView_locationChangeHandler );
webView.addEventListener( NativeWebViewEvent.COMPLETE, webView_completeHandler );
webView.addEventListener( NativeWebViewEvent.ERROR, webView_errorHandler );
webView.loadURL( "http://airnativeextensions.com" );
@marchbold
marchbold / distriqt.extension.nativewebview.packagedFile.as
Last active September 29, 2016 19:25
Load a packaged file from a 'www' directory into a WebView
// Here we assume you have previously initialised the extension
var webView:WebView = NativeWebView.service.createWebView( new Rectangle( 0, 0, 400, 600 ) ) ;
var file:File;
var fileUrl:String;
if (NativeWebView.service.version.indexOf("Android") > 0)
{
// Android: Copy the application packaged files to an accessible location
var packagedWWWRoot:File = File.applicationDirectory.resolvePath( "www" );
@marchbold
marchbold / airbridge.js
Last active September 21, 2021 00:56
AirBridge Javascript helper to communicate from JS to the WebView instance
/**
*
*/
var AirBridge = (function() {
var instance;
function createInstance() {
var object = new Object();
object.useWindowLocation = true;
return object;
@marchbold
marchbold / airbridge.js
Last active May 4, 2023 22:08
A very simple example of sending a message to your WebView from Javascript
/**
* Air Bridge interface to communicate to actionscript through the NativeWebView ANE
*/
var AirBridge = (function () {
var instance;
function createInstance() {
var object = {};
object.useWindowLocation = true;
// Here we assume you have previously initialised the extension
var webView:WebView = NativeWebView.service.createWebView( new Rectangle( 0, 0, 400, 600 ) ) ;
webView.width = 500;
webView.height = 800;
webView.x = 10;
webView.y = 100;
// com.distriqt.NativeWebView
@marchbold
marchbold / distriqt.extension.nativewebview.bitmapdata.as
Last active August 29, 2015 14:25
Capture the WebView as BitmapData
// Here we assume you have previously created a webView and loaded some content
var bd:BitmapData = new BitmapData( webView.width, webView.height );
webView.drawViewPortToBitmapData( bd );
// com.distriqt.NativeWebView
@marchbold
marchbold / distriqt.extension.nativewebview.locationChange.as
Last active August 29, 2015 14:25
Handling and intercepting location change events in a WebView
// Here we assume you have previously initialised the extension
var webView:WebView = NativeWebView.service.createWebView( new Rectangle( 0, 0, 400, 600 ) ) ;
webView.addEventListener( NativeWebViewEvent.LOCATION_CHANGING, webView_locationChangingHandler );
webView.addEventListener( NativeWebViewEvent.LOCATION_CHANGE, webView_locationChangeHandler );
webView.loadURL( "http://airnativeextensions.com" );
...
if (webView != null)
{
webView.removeEventListener( NativeWebViewEvent.LOCATION_CHANGING, webView_locationChangingHandler );
webView.removeEventListener( NativeWebViewEvent.LOCATION_CHANGE, webView_locationChangeHandler );
webView.removeEventListener( NativeWebViewEvent.COMPLETE, webView_completeHandler );
webView.removeEventListener( NativeWebViewEvent.ERROR, webView_errorHandler );
webView.removeEventListener( NativeWebViewEvent.JAVASCRIPT_RESPONSE, webView_javascriptResponseHandler );
webView.removeEventListener( NativeWebViewEvent.JAVASCRIPT_MESSAGE, webView_javascriptMessageHandler );
webView.removeEventListener( TouchEvent.TOUCH_TAP, webView_tapHandler );
webView.dispose();
@marchbold
marchbold / distriqt.extension.mediaplayer.play.as
Last active October 27, 2018 14:44
Playing a packaged file in an embedded player with the Media Player
var path:String = File.applicationDirectory.nativePath + File.separator + "example.mp4";
MediaPlayer.init( APP_KEY );
if (MediaPlayer.isSupported)
{
MediaPlayer.service.createPlayer( path, 0, 0, 640, 480, false, MediaPlayer.CONTROLS_EMBEDDED );
MediaPlayer.service.play();
}
// com.distriqt.MediaPlayer