Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 06.12.2008, 04:50
LizaBraun вне форума Посмотреть профиль Отправить личное сообщение для LizaBraun Найти все сообщения от LizaBraun
  № 1  
Ответить с цитированием
LizaBraun

Регистрация: Dec 2008
Сообщений: 15
Attention Помогите с подгрузкой картинки

Наверное этот вопрос покажется глупым, но как подгрузить одну единственную jpg картинку в swf при помощи xml?
Не нашла похожего вопроса на форуме.
Качала исходник фотогалереи, убирала всё лишнее - не работает.
P.S. может не работает потому что в этой же флешке из другого xml играет музыка? Могут ли они конфликтовать?


Конкретней:
http://www.katra.fi/www/katrasoitin.swf
в идентичный плеер должна подгружаться обложка альбома


Последний раз редактировалось LizaBraun; 06.12.2008 в 04:55.
Старый 06.12.2008, 17:07
AL.exe вне форума Посмотреть профиль Отправить личное сообщение для AL.exe Посетить домашнюю страницу AL.exe Найти все сообщения от AL.exe
  № 2  
Ответить с цитированием
AL.exe
 
Аватар для AL.exe

Регистрация: Jan 2004
Адрес: Net
Сообщений: 1,049
Отправить сообщение для AL.exe с помощью ICQ
Цитата:
Наверное этот вопрос покажется глупым, но как подгрузить одну единственную jpg картинку в swf при помощи xml?
Не совсем понятно, зачем нужен xml, если грузить планируется одну-единственную картинку. Нужно воспользоваться URLLoader для загрузки XML-файла и Loader для загрузки непосредственно картинки, ссылку на которую вы получили из XML-файла.
__________________
Дело не в тебе

Старый 06.12.2008, 20:53
LizaBraun вне форума Посмотреть профиль Отправить личное сообщение для LizaBraun Найти все сообщения от LizaBraun
  № 3  
Ответить с цитированием
LizaBraun

Регистрация: Dec 2008
Сообщений: 15
Заказчик так попросил, они хотят когда будет выходить новый альбом заменять обложку без моей помощи. о_О

Старый 06.12.2008, 22:48
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 4  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
>>обложку без моей помощи.
Так денежек возьми как за десять, но с твоей помощью.
В ощем создаем новый actionScript файл пишем туда свою хмл
Код:
<картинка>
  kuzik.jpg
</картинка>
Файл -> сохранить как -> pic.xml

Пишем документ класс Main
Код:
package 
{
	import flash.display.Loader;
	import flash.display.Sprite;
	import flash.text.*;
	import flash.events.*;
	
	public class Main extends Sprite 
	{	
		private var uniLoader:UniLoader;
		private var completeCount:int;
		private var xml:XML;
		private var url:String;
		private var loader:Loader;
		public function Main():void 
		{
			trace("Поехали");
			url = "pic.xml";
			uniLoader = new UniLoader(url, this);
			completeCount = 0;
		}
		public function crashMessage(_str:String):void {
			var txt:TextField = new TextField();            
			txt.autoSize = TextFieldAutoSize.LEFT;
			txt.htmlText  = "<font color='#ff0000'  size='30'>" + _str;
			addChild(txt);//добавить на рабочее поле
		}
		public function uniComplete():void {
		if (completeCount == 0) {//xml загружена
			xml = XML(uniLoader.data);
			url = String(xml.toString());
			trace("Загрузка "+ url);
			uniLoader = new UniLoader(url , this);			 
			}
		if (completeCount == 1) {//рисунок загружен
			loader = new Loader;
			loader.loadBytes(uniLoader.data);
			this.addChild(loader);
			}
		completeCount++;
		}
		
	}
	
}

import flash.net.*;
import flash.events.*;

class  UniLoader extends URLLoader
{ 
		private var doc:Main;
		private var url:String;
	function UniLoader(_url:String, _doc:Main) {
			doc = _doc;
			url = _url;
			dataFormat = URLLoaderDataFormat.BINARY;
			configureListeners(this);
		try {
			load(new URLRequest(url));		
		} catch (error:Error) {
		doc.crashMessage("При загрузке\n"+url+"\nПроизошла ошибка");
		}
	}
	
	private function configureListeners(dispatcher:IEventDispatcher):void {
		dispatcher.addEventListener(Event.COMPLETE,completeHandler);
		dispatcher.addEventListener(Event.OPEN,openHandler);
		dispatcher.addEventListener(ProgressEvent.PROGRESS,progressHandler);
		dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR,securityErrorHandler);
		dispatcher.addEventListener(IOErrorEvent.IO_ERROR,ioErrorHandler);
	}

	private function completeHandler(event:Event):void {
		doc.uniComplete();
	}

	private function openHandler(event:Event):void {
		trace("openHandler: " + event);
	}

	private function progressHandler(event:ProgressEvent):void {
		trace("progressHandler loaded:" + event.bytesLoaded + " total: " + event.bytesTotal);
	}

	private function securityErrorHandler(event:SecurityErrorEvent):void {
		trace("securityErrorHandler: " + event);
		doc.crashMessage("Error При загрузке\n"+url+"\Ошибка security");
	}


	private function ioErrorHandler(event:IOErrorEvent):void {
		trace("ioErrorHandler: " + event);
		doc.crashMessage("Error При загрузке\n"+url+"\nОшибка потока");
	}
}
В папке с fla файлом лежит файл kuzik.jpg он прописан в xml
Вложения
Тип файла: zip loader-xml-one-pic.zip (10.4 Кб, 68 просмотров)


Последний раз редактировалось Alex Lexcuk; 06.12.2008 в 22:54.
Старый 06.12.2008, 23:00
LizaBraun вне форума Посмотреть профиль Отправить личное сообщение для LizaBraun Найти все сообщения от LizaBraun
  № 5  
Ответить с цитированием
LizaBraun

Регистрация: Dec 2008
Сообщений: 15
Ой, пасиба-пасиба-пасиииба!!!

Добавлено через 16 минут
упс... я ступила, там AS 2.0 и там класс не прописать( как быть? переделывать всё под 3.0?

Создать новую тему Ответ Часовой пояс GMT +4, время: 18:18.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 18:18.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.