Kannst du nicht deine Flash 8 Dateien vorher in Flash 9 konvertieren und dann (zur Laufzeit) laden?
Funktioniert für mich sehr gut. Ich habe meine kleines Library Projek und lade dann die SWF.
Asset(s) definieren:
Code:
package
{
import flash.display.Sprite;
public class Library extends Sprite
{
[Embed(source='/assets/test.swf#Clip')]
static public const beispiel: Class;
}
} Asset erstellen:
Code:
var clazz: Object;
var clip: MovieClip;
try {
clazz = loader.contentLoaderInfo.applicationDomain.getDefinition( 'Library' );
}
catch( err: Error ) { trace( err.toString() ); }
try {
clip = MovieClip( new clazz[ 'beispiel' ] );
}
catch ( err: Error ) { trace( err.toString() ); } Für die Assets musst du beachten, dass du sie in eine andere ApplicationDomain lädst.
Code:
loader.load( new URLRequest( 'Library.swf' ), new LoaderContext( false, new ApplicationDomain ) );