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

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

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

Регистрация: Jan 2010
Сообщений: 147
По умолчанию как изменить линейные размеры jpg

получаю несколько фото из xml в формате jpg. все фото разного линейного размера. для каждого фото у меня есть контейнер - мувиклип. мувики одинакового размера. я бы хотел, чтобы фото занимало весь размер мувика независимо от размеров фото. подскажите, плиз, как это сделать.

Старый 19.04.2010, 21:05
TanaTiX вне форума Посмотреть профиль Отправить личное сообщение для TanaTiX Найти все сообщения от TanaTiX
  № 2  
Ответить с цитированием
TanaTiX
 
Аватар для TanaTiX

блогер
Регистрация: Feb 2008
Сообщений: 1,453
Записей в блоге: 4
При загрузке определить размер мувика, сравнить с размером контейнера и в зависимости от результатов - присвоить нужные значения.
Вообще размер мувика - понятие в прямом смысле растяжимое - поэтому сравнивать лучше с некоторым значением.
__________________
Ну все, теперь Забава м-о-я.
Гы-гы, а корабль мой!

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

Регистрация: Jan 2010
Сообщений: 147
может я не так выразил свой вопрос. мне нужно размеры линейные именно jpg картинки поменять.

Старый 19.04.2010, 21:30
other.one вне форума Посмотреть профиль Отправить личное сообщение для other.one Найти все сообщения от other.one
  № 4  
Ответить с цитированием
other.one
 
Аватар для other.one

Регистрация: Sep 2007
Сообщений: 30
Отправить сообщение для other.one с помощью ICQ
Примерно так (((=

Код AS3:
var _loader:Loader = new Loader();
_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, tracer);
_loader.load(new URLRequest("someImage.jpg"));
 
private function tracer(evt:Event):void{
        trace(_loader.width);
        trace(_loader.height);
}

Старый 20.04.2010, 01:07
greegreeman вне форума Посмотреть профиль Отправить личное сообщение для greegreeman Найти все сообщения от greegreeman
  № 5  
Ответить с цитированием
greegreeman
 
Аватар для greegreeman

Регистрация: Jan 2010
Сообщений: 147
всем спасибо. все получилось )

Старый 20.04.2010, 01:18
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 6  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Цитата:
Сообщение от greegreeman Посмотреть сообщение
получаю несколько фото из xml в формате jpg.
Вы получаете фото из хмл в формате jpg? Научите меня тоже этой магии. Максимум на что я способен - получить фото из XML в виде Base64.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 20.04.2010, 14:57
other.one вне форума Посмотреть профиль Отправить личное сообщение для other.one Найти все сообщения от other.one
  № 7  
Ответить с цитированием
other.one
 
Аватар для other.one

Регистрация: Sep 2007
Сообщений: 30
Отправить сообщение для other.one с помощью ICQ
2 dimarik:

хммм а в чем проблема? (((=

XML файл
Код:
<image>
	<image>image/full/1.jpg</image>
	<image>image/full/2.jpg</image>
	<image>image/full/3.jpg</image>
	<image>image/full/4.jpg</image>
	<image>image/full/5.jpg</image>
</image>
Класс загрузки данных:
Код AS3:
package{
 
	import flash.net.*;
	import flash.events.*;
 
	public class XMLLoaderClass{
 
                var _xmlIm:XML;
 
		public var _imageList:XMLList; //массив ссылок на картинки
 
		var _xmlLoader:URLLoader = new URLLoader();
 
		var _loadFlag:Boolean = false; //флаг который детектирует окончание загрузки XML данных
 
		public function XMLLoaderClass():void{
			_xmlLoader.addEventListener(Event.COMPLETE, xmlLoad);
			_xmlLoader.load(new URLRequest("data/ImageList.xml"));
		}
 
		private function xmlLoad1(evt:Event):void{
			_xmlIm = XML(evt.target.data);
			_imageList = _xmlIm.children(); //получаете массив ссылок на картинки
                        _loadFlag:Boolean = true;
		}
 
	}
}
Класс загрузки изображений:
Код AS3:
package{
 
	import flash.display.*;
	import flash.events.*;
	import flash.utils.*;
	import flash.net.*;
 
	import XMLLoaderClass;
 
	public class ImageLoadClass{
 
		var _imageLoader:Loader = new Loader();
 
		var _picture:Sprite = new Sprite();
 
		var _requestUrl:String;
 
                var _index:int;
 
                var _detectXMLLoad:Timer;
 
                var _xmlLoaderClass:XMLLoaderClass;
 
		public function ImageLoadClass(){
		         _xmlLoaderClass = new XMLLoaderClass();
 
                         _detectXMLLoad = new Timer(250);
                         _detectXMLLoad.addEventListener(TimerEvent.TIMER, detector);
                         _detectXMLLoad.start();
		}
 
                //детектируем загрузку XMLLoaderClass
		private function detector(evt:TimerEvent):void{
                          if(_xmlLoaderClass._loadFlag){
                                     _xmlLoaderClass._loadFlag = false;
                                     _detectXMLLoad.stop();
                                     _index = _xmlLoaderClass._imageList.length()/2; //загружаем среднюю картинку
                                     loadImage(_xmlLoaderClass._imageList[_index]);
                          }
                }
 
                public function loadImage(url):void{
 
                        _requestUrl = url;
 
			_imageLoader.load(new URLRequest(_requestUrl));
			_imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoaded);	
 
                }
 
		private function imageLoaded(evt:Event):void{
				_picture.addChild(_imageLoader);
		}
 
 
        }	
}
Может не самый оптимальный вариант, зато простой и работает (((=


Последний раз редактировалось other.one; 20.04.2010 в 15:22.
Старый 22.04.2010, 01:28
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 8  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Цитата:
Сообщение от other.one Посмотреть сообщение
2 dimarik:

хммм а в чем проблема? (((=
У Вас проблема с терминологией. Не jpg у Вас в xml, но ссылки на файлы. Которые могут быть в формате jpg. Это огромная разница. Будьте грамотны.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 22.04.2010, 02:05
other.one вне форума Посмотреть профиль Отправить личное сообщение для other.one Найти все сообщения от other.one
  № 9  
Ответить с цитированием
other.one
 
Аватар для other.one

Регистрация: Sep 2007
Сообщений: 30
Отправить сообщение для other.one с помощью ICQ
Поясните тогда что значит jpg в xml, и зачем оно нужно? Буду признателен

Старый 22.04.2010, 02:55
СлаваRa вне форума Посмотреть профиль Отправить личное сообщение для СлаваRa Найти все сообщения от СлаваRa
  № 10  
Ответить с цитированием
СлаваRa
 
Аватар для СлаваRa

блогер
Регистрация: Feb 2008
Адрес: http://playtika.com
Сообщений: 1,119
Записей в блоге: 5
Отправить сообщение для СлаваRa с помощью ICQ Отправить сообщение для СлаваRa с помощью Skype™
Если интересно что такое jpeg, то вам сюда, то про что Вы написали, это xml с ссылками на изображения, то про что сказал dimarik, а именно
Цитата:
фото из XML в виде Base64.
это совсем из другой оперы и к вашему вопросу отношения не имеет.

пс
вся проблема в формулировке вопроса.
__________________
местонахождение

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

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

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


 


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


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