Показать сообщение отдельно
Старый 15.02.2011, 11:18
Lexxx_HU вне форума Посмотреть профиль Отправить личное сообщение для Lexxx_HU Найти все сообщения от Lexxx_HU
  № 4  
Ответить с цитированием
Lexxx_HU

Регистрация: Oct 2010
Сообщений: 67
много способов решить проблему.
1) если фоток не много можно сделать несколько классов
[Embed(source="images/1.png")]
public var temp1Class:Class;
[Embed(source="images/2.png")]
public var temp2Class:Class;
и потом программно менять image_id.source = temp2Class
2) если фотографий много то можно использовать вот такую функцию
Код AS3:
// функция загрузки фото      
public function loadPhoto(Img:Image, path:String):void {
	var context:LoaderContext = new LoaderContext();
	context.checkPolicyFile = true; // Заставляем проверить политику
	var avaloader:Loader = new Loader();// новый загрузчик 
	var avarequest:URLRequest = new URLRequest(); //новый Url запрос 
	avarequest.url = path; //присваеваем URL адресу ссылку 
	avaloader.contentLoaderInfo.addEventListener(Event.COMPLETE, 
		function ():void {
			Img.source = avaloader;
		}
	); //добавляем слушителя когда загрузиться аватарка
	avaloader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, 
		function ():void {
			Img.source = noavatarClass;
		}
	);
	avaloader.load(avarequest, context); //начинаем грузить аватарку
}
код я думаю понятен, ничего объяснять не надо, на входе функции id image и путь