What you're doing is a little odd, but you can build your own version of
the MovieClipLoaderAsset class (which is what is used to do embedding of
visual SWFs).
Basically, embed the RSL SWF using
[Embed(source='as3rsl.swf', mimeType='application/octet-stream')]
public class MyBinaryBlob extends ByteArray {}
and then use Loader.loadBytes to dynamically load the SWF out of the
binary blob. From there, use getDefinition as you describe.
-rg
________________________________
From: [email protected]
[mailto:[EMAIL PROTECTED] On Behalf Of Matt Freer
Sent: Sunday, February 18, 2007 3:19 PM
To: [email protected]
Subject: [flexcoders] Flash 9 swf as RSL
Hey Guys,
I am trying to embed a Flash 9 compiled AS3 swf into a Flex 2
app. Once the flash swf is loaded into the Flex app I want access to all
the exported library items and there associated classes.
I have successfully achieved loading an AS3 swf into a Flex 2
app at runtime via the loader class. Through using a combination of
setting the context.applicationDomain and
applicationDomain.getDefinition(), I am able to successfully create
instances of the swf library objects
However I want to achieve this NOT at runtime but by embedding
the swf into the Flex app.
It seems logical to me that this would be possible using a RSL -
but so far no joy.
Has anyone done this?
Cheers
Matt