24
Jul
07

Embedding external files using [Embed]

OK, I learnt this trick a few weeks ago from a co-worker. A user emailed me and asked if it was possible to embed an HTML/text file in a Flex application rather than having to load the files at runtime, similar to how you can embed images or whatnot.

Not being certain, I asked the team and got this response…

Full code after the jump.

foobar.as

package {
    import flash.utils.ByteArray;  

    [Embed(source="test.mxml", mimeType="application/octet-stream")]
    public class foobar extends ByteArray
    {
    }
}

test.mxml

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="testMe()">  

<mx:Script>
    <![CDATA[
       public var myText:foobar = new foobar();
        public function testMe():void {
            trace(myText.toString());
        }
    ]]>
</mx:Script>  

</mx:Application>

PS: Thanks Brent!


2 Responses to “Embedding external files using [Embed]”


  1. 1 abhishek Nov 27th, 2007 at 12:43 am

    there is an error
    after run the file

    Error: Error #1023: Stack overflow occurred.
    at mx.core::ComponentDescriptor$iinit()
    at mx.core::UIComponentDescriptor$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()
    at package1$iinit()

  2. 2 sword Apr 8th, 2008 at 4:32 am

    this method,I try it,but no effect:)

Leave a Reply

This blog is terrible at eating HTML tags. If you plan on posting code/XML, please escape your "<" characters as "&lt;" and your ">" characters as "&gt;".




July 2007
M T W T F S S
    Aug »
 1
2345678
9101112131415
16171819202122
23242526272829
3031  

Badge Farm

  • Firefox 2
  • Powered by Redoable 1.2
  • Feeds burnt by Feedburner
  • Feed