wvxvw, спасибо большое.
Добавлено через 35 минут
Не совсем понял с интерфейсом IAssets
Есть mxml:
Цитата:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<fl:MovieClip xmlns:fl="flash.display.*" implements="IAssets">
<mx:Script>
<![CDATA[
[Embed(source="Image1.jpg", mimeType="image/jpeg")]
private var Image1Class:Class;
/** IAssets implementation */
public function getDefinitions():Array {
return [Image1Class];
}
]]>
</mx:Script>
</fl:MovieClip>
</mx:Application>
|
Есть тестовое приложение:

Код AS3:
package {
import flash.display.Loader;
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.events.Event;
import flash.net.URLRequest;
import classes.IAssets;
public class testLoad extends Sprite
{
private var loader: Loader = new Loader;
public function testLoad(){
addChild(loader);
var path: String = 'test6.swf';
var request:URLRequest = new URLRequest(path);
loader.load(request);
loader.contentLoaderInfo.addEventListener( Event.COMPLETE, loaded);
}
private function loaded(e){
trace((loader.content as IAssets)); <font color="DarkRed"> // выводит null
}
}
}
Есть файл classes/IAssets.as:

Код AS1/AS2:
package classes{
public interface IAssets {
function getDefinitions():Array;
}
}
В результате после загрузки строчка

Код AS3:
trace((loader.content as IAssets));
выводит
null