Показать сообщение отдельно
Старый 22.04.2009, 16:15
Kennysp вне форума Посмотреть профиль Отправить личное сообщение для Kennysp Найти все сообщения от Kennysp
  № 5  
Ответить с цитированием
Kennysp

Регистрация: Mar 2009
Сообщений: 28
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


Последний раз редактировалось Kennysp; 22.04.2009 в 16:53.