Guest User

Untitled

a guest
Aug 7th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package scripts
  2. {
  3.     import flash.display.MovieClip;
  4.     import flash.display.Sprite;
  5.     import flash.events.Event;
  6.     import flash.events.IOErrorEvent;
  7.     import flash.net.URLLoader;
  8.     import flash.net.URLRequest;
  9.     import flash.text.StyleSheet;
  10.     import flash.text.TextField;
  11.     import flash.text.TextFormat;
  12.  
  13.     public class Content extends MovieClip
  14.     {
  15.         private var htmlContainer:TextField;
  16.         private var html:String;
  17.         private var styleSheet:StyleSheet;
  18.        
  19.         public function Content(html:String, css:String)
  20.         {
  21.             this.html = html;  
  22.             styleSheet = new StyleSheet()
  23.            
  24.             htmlContainer = Util.CustomTextField( this.html, new TextFormat() );
  25.            
  26.             var cssLoader:URLLoader = new URLLoader();
  27.             var cssRequest:URLRequest = new URLRequest(css);
  28.            
  29.             cssLoader.load(cssRequest);
  30.             cssLoader.addEventListener(Event.COMPLETE, this.OnCssLoaded);
  31.             cssLoader.addEventListener(IOErrorEvent.IO_ERROR, onLoadingError); 
  32.         }
  33.        
  34.         private function OnCssLoaded(e:Event)
  35.         {
  36.             styleSheet.parseCSS(e.target.data);
  37.            
  38.             this.htmlContainer.styleSheet = styleSheet;
  39.             this.htmlContainer.htmlText = this.html;
  40.        
  41.             addChild(this.htmlContainer);
  42.         }
  43.        
  44.         function onLoadingError(e:IOErrorEvent):void {
  45.             trace("Error while loading external file :(");
  46.         }
  47.     }
  48. }
Add Comment
Please, Sign In to add comment