peter9477

simple QNXStageWebView example

Jun 23rd, 2011
508
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. package
  2. {
  3. import flash.display.Sprite;
  4. import flash.events.*;
  5. import flash.filesystem.File;
  6. import flash.geom.Rectangle;
  7. import flash.text.TextField;
  8.  
  9. import qnx.media.QNXStageWebView;
  10. import qnx.ui.buttons.LabelButton;
  11. import qnx.ui.text.TextInput;
  12.  
  13. import mx.utils.ObjectUtil;
  14.  
  15. [SWF(width="1024", height="600", backgroundColor="#cccccc", frameRate="30")]
  16. public class Browser extends Sprite
  17. {
  18. private var addressInput:TextInput = null;
  19. private var webView:QNXStageWebView = null;
  20.  
  21. public function Browser()
  22. {
  23. addressInput = new TextInput();
  24. addressInput.x = 10;
  25. addressInput.y = 10;
  26. addressInput.text = "http://www.google.ca/";
  27.  
  28. var goButton:LabelButton = new LabelButton();
  29. goButton.label = "Go";
  30. goButton.x = addressInput.width + 10;
  31. goButton.y = addressInput.y;
  32. goButton.addEventListener(MouseEvent.CLICK, go);
  33.  
  34. var closeButton:LabelButton = new LabelButton();
  35. closeButton.label = "Close";
  36. closeButton.addEventListener(MouseEvent.CLICK, closeWindow);
  37. closeButton.x = (stage.stageWidth - closeButton.width) - 10;
  38. closeButton.y = 10;
  39.  
  40. webView = new QNXStageWebView();
  41. webView.stage = stage;
  42. webView.blockPopups = true;
  43. webView.viewPort = new Rectangle(10, 50, stage.stageWidth, stage.stageHeight - 50);
  44. webView.enableCookies = true;
  45. webView.enableJavaScript = true;
  46. webView.enablePlugins = true;
  47.  
  48. var content:String = '<html><body><p>Enter an address</p><p>Or ' +
  49. '<a href="http://www.google.ca">click here</a></p></body></html>';
  50. webView.loadStringWithBase(content, '');
  51.  
  52. addChild(addressInput);
  53.  
  54. addChild(goButton);
  55. addChild(closeButton);
  56.  
  57. stage.nativeWindow.visible = true;
  58. }
  59.  
  60. private function closeWindow(e:MouseEvent):void{
  61. stage.nativeWindow.close();
  62. }
  63.  
  64. private function go(e:MouseEvent):void {
  65. webView.loadURL(addressInput.text);
  66. }
  67. }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment