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

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

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

Регистрация: Sep 2007
Сообщений: 117
По умолчанию как назначить битмапу smoothing?

Добрый день.
Никак не пойму: в мануале пишут
Код AS3:
Bitmap	()	Конструктор
public function Bitmap(bitmapData:BitmapData = null, pixelSnapping:String = "auto", smoothing:Boolean = false)
Если написать :
Код AS3:
var image:Bitmap = Bitmap(loader.content,"auto", true);
то вылезает ошибка: неправильно задан аргумент.
Если написать :
Код AS3:
var image:Bitmap = Bitmap(loader.content);
то ошибки не вылазит.
Так как же задавать smoothing?

Старый 05.07.2010, 15:48
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 2  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
экземпляры классов создаются с помощью оператора new.

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

Регистрация: Sep 2007
Сообщений: 117
Точно.

Похоже у меня тут проблема с загрузкой картинки а не с smoothing.
Вот что получилось:
Код AS3:
var url:String = "image.gif";
 
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
 
var request:URLRequest = new URLRequest(url);
loader.load(request);
 
function completeHandler(event:Event):void {
	var image:Bitmap = Bitmap(loader.content);
	image.scaleX = 0.2;
	image.scaleY = 0.2;
	addChild(image);
}
Все равно не пойму каким образом smoothing сюда вписать?


Последний раз редактировалось inMashine; 05.07.2010 в 16:31.
Старый 05.07.2010, 16:44
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 4  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
а что изменилось?

Старый 05.07.2010, 17:09
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 5  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
Код AS3:
var image:Bitmap = Bitmap(loader.content);
image.smoothing = true;
Добавлено через 2 минуты
можно и через конструктор, но 'масло масляное' получится
Код AS3:
var image:Bitmap = new Bitmap(Bitmap(loader.content).bitmapData, "auto", true);

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

Регистрация: Sep 2007
Сообщений: 117
Если написать:
Код AS3:
var image:Bitmap = Bitmap(loader.content);
image.smoothing = true;
или
Код AS3:
var image:Bitmap = new Bitmap(Bitmap(loader.content).bitmapData, "auto", true);
то разницы с smoothing = true; или smoothing = false; нету

Старый 05.07.2010, 19:46
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 7  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
сори, не знаю в чем прикол
если верить документации, то должна быть
Цитата:
smoothing:Boolean (default = false) — Whether or not the bitmap is smoothed when scaled

Старый 05.07.2010, 21:18
incoob вне форума Посмотреть профиль Отправить личное сообщение для incoob Найти все сообщения от incoob
  № 8  
Ответить с цитированием
incoob

Регистрация: Mar 2008
Сообщений: 215
попробуйте в bitmapData срисовать со smoothing
Код AS3:
var image:Bitmap = loader.content as Bitmap;
var bd:BitmapData = new BitmapData(image.bitmapData.width, image.bitmapData.height);
bd.draw(image, null, null, null, null, true);
image = new BitmapData(bd, "auto", true);

Старый 05.07.2010, 21:55
expl вне форума Посмотреть профиль Отправить личное сообщение для expl Найти все сообщения от expl
  № 9  
Ответить с цитированием
expl

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
Цитата:
Если написать:
Код AS3:
var image:Bitmap = Bitmap(loader.content);
image.smoothing = true;
Это НЕ будет работать только в 3-х случаях:
- оно упало;
- quality НЕ выставлено в hight;
- Вы потом присвоили Bitmap(loader.content).bitmapData другую BitmapDat'у

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

Регистрация: Sep 2007
Сообщений: 117
Почему-то smoothing игнорирует меня полностью.

Вот код:
Код AS3:
var url:String = "image.jpg";
 
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
 
var request:URLRequest = new URLRequest(url);
loader.load(request);
 
function completeHandler(event:Event):void {
	var pict:Bitmap = Bitmap(loader.content);
	pict.x = 0;
	pict.y = 0;
	pict.smoothing = true;  //  или false - не влияет на отображение
	pict.scaleX = 0.2;
	pict.scaleY = 0.2;
	addChild(pict);
 
	var image:Bitmap = loader.content as Bitmap;
	var bd:BitmapData = new BitmapData(image.bitmapData.width, image.bitmapData.height);
	bd.draw(image, null, null, null, null, true);
	image = new Bitmap(bd, "auto", true); //  или false - не влияет на отображение
	image.x = 120;
	image.scaleX = 0.2;
	image.scaleY = 0.2;
	addChildAt(image,0);
 
 	var pict2:Bitmap = Bitmap(loader.content);
	pict2.smoothing = true;  //  или false - не влияет на отображение
	pict2.scaleX = 0.2;
	pict2.scaleY = 0.2;
	pict2.y = 120;
	addChildAt(pict2,1); 
 
	var image2:Bitmap = loader.content as Bitmap;
	var bd2:BitmapData = new BitmapData(image2.bitmapData.width, image2.bitmapData.height);
	bd2.draw(image2, null, null, null, null, true);
	image2 = new Bitmap(bd2, "auto", false); //  или true - не влияет на отображение
	image2.x = 120;
	image2.y = 120;
	image2.scaleX = 0.2;
	image2.scaleY = 0.2;
	addChildAt(image2,2);  
}
Скриншот ниже (true или false - ничего не меняет).
Так же в приложении fla файл - посмотрите плз на своей машине.
File->Publish Settings -> Flash -> JPEG Quality = 100%
Изображения
 
Вложения
Тип файла: rar smth.rar (51.2 Кб, 35 просмотров)


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

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

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


 


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


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