FPWebView - flashpress/FPNativeUI GitHub Wiki

import ru.flashpress.nui.view.FPWebView;
import ru.flashpress.nui.FPNativeUI;
import flash.geom.Rectangle;
import ru.flashpress.nui.gesture.FPSwipeGesture;
import ru.flashpress.nui.constants.FPSwipeDirection;
import ru.flashpress.nui.events.FPGestureEvent;
import ru.flashpress.nui.events.FPWebViewEvent;

FPNativeUI.init();
//
var webView:FPWebView = new FPWebView();
webView.frame = new Rectangle(20, 20, 300, 300);
webView.addEventListener(FPWebViewEvent.FAIL_LOAD, webHandler);
webView.addEventListener(FPWebViewEvent.FINISH_LOAD, webHandler);
webView.addEventListener(FPWebViewEvent.START_LOAD, webHandler);
//
webView.stage.addChild(webView);
webView.loadRequest('http://google.com');

function webHandler(event:FPWebViewEvent):void
{
	trace('webHandler', event.type);
}


webView.stage.addGesture(new FPSwipeGesture(FPSwipeDirection.LEFT));
webView.stage.addGesture(new FPSwipeGesture(FPSwipeDirection.RIGHT));
webView.stage.addEventListener(FPGestureEvent.GESTURE_ACTIVATED, gestureActivatedHandler);


function gestureActivatedHandler(event:FPGestureEvent):void
{
	var swipe:FPSwipeGesture = event.gesture as FPSwipeGesture;
	switch (swipe.direction) {
		case FPSwipeDirection.RIGHT:
			webView.goBack();
			break;
		case FPSwipeDirection.LEFT:
			webView.goForward();
			break;
	}
}