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

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

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

Регистрация: Oct 2008
Сообщений: 29
Question сглаживание картинок загружаемых MovieClipLoader'ом

Доброго времени!
Подскажите пожалуйста, как сделать сглаживание картинок, загружаемых с помощью MovieClipLoader?

Старый 11.11.2008, 16:53
skald вне форума Посмотреть профиль Отправить личное сообщение для skald Найти все сообщения от skald
  № 2  
Ответить с цитированием
skald

Регистрация: Oct 2002
Адрес: SPb
Сообщений: 151
Отправить сообщение для skald с помощью ICQ
в каком смысле сглаживать?
после увеличения?? или просто заблерить?

Старый 12.11.2008, 12:25
Cha вне форума Посмотреть профиль Отправить личное сообщение для Cha Найти все сообщения от Cha
  № 3  
Ответить с цитированием
Cha

Регистрация: Oct 2008
Сообщений: 29
без увеличения. до поворота горизонтальные и вертикальные края картинки ровные, граница идет по прямой линии. после поворота линия границы становится похожей на лесенку)
могу скрин приложить, если объяснил непонятно.

Старый 12.11.2008, 13:05
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 4  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Загнать картинку в BitmapData, и выводить ее со сглаживанием.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 12.11.2008, 13:28
Cha вне форума Посмотреть профиль Отправить личное сообщение для Cha Найти все сообщения от Cha
  № 5  
Ответить с цитированием
Cha

Регистрация: Oct 2008
Сообщений: 29
ога, в BitmapData то понятно как это сделать. но как загнать в него картинку, грузящуюся MoveiClipLoader'ом? Подскажите пожалуйста!
сейчас реализовано так:
Код AS1/AS2:
function LoadPhoto(i){
		_root.pages.cont2.mcl = new MovieClipLoader ();
		_root.pages.cont2.mcl.addListener (this);
		num = "ph" + i;
		_root.pages.cont2.s = _root.pages.cont2.pic.duplicateMovieClip ("ph" +i, 999 - i);
 
		if (i < 10) {
			var adress = "images/Концерты/concert_0" + i + ".jpg";
		} else {
			var adress = "images/Концерты/concert_" + i + ".jpg";
		}
		_root.pages.cont2.mcl.loadClip (adress, _root.pages.cont2.s);		
		this.onLoadInit = function (target:MovieClip){
			trace("Iz load photo: "+target);
			_global.lower_level--;
			_global.lower_element=i;
			var phw = (736 - target._width) / 2;
			var phh = (572 - target._height) / 2;			
 
			_global["pocazatel_x"+i]=-377+phw+(7*rotations[i]);
 
			target._x = -377+phw+(2*rotations[i]);
			target._y = -287+phh-(2*rotations[i]);	
			target._rotation = rotations[i];
			trace("ROTATION "+target+" = "+target._rotation);
			 _global.nextph++;
			trace("---");
			if(_global.nextph <= _global.N1)
				nextFrame();
 
 
		}
	}

Старый 12.11.2008, 15:07
Art_133 вне форума Посмотреть профиль Отправить личное сообщение для Art_133 Посетить домашнюю страницу Art_133 Найти все сообщения от Art_133
  № 6  
Ответить с цитированием
Art_133
 
Аватар для Art_133

блогер
Регистрация: Feb 2007
Адрес: Москва
Сообщений: 538
Записей в блоге: 2
Отправить сообщение для Art_133 с помощью Skype™
Только недавно делал подобное. Может поможет

Код AS1/AS2:
import flash.display.*;
 
// Создаём загрузчик и т.п.
mcl.onLoadInit = function() {
 
		var bmpData1:BitmapData = new BitmapData(1000, 1000, true, 0x0);
	bmpData1.draw(container);
	container.attachBitmap(bmpData1,2,"auto",true);
};
 
mcl.loadClip(_root.pic,container);

Старый 12.11.2008, 21:24
Cha вне форума Посмотреть профиль Отправить личное сообщение для Cha Найти все сообщения от Cha
  № 7  
Ответить с цитированием
Cha

Регистрация: Oct 2008
Сообщений: 29
Art_133, спасибо большое, загнать картинку получилось!
но, возникла проблема с BitmapData, картинка не сглаживается, хотя ставлю сглаживание - true. и на простом тестовом примере тоже не пашет.
посмотрите пожалуйста в приложении мой тестовый пример, и если можете, подскажите, почему нет сглаживания?
Вложения
Тип файла: rar BitmapData_test.rar (91.8 Кб, 64 просмотров)

Старый 13.11.2008, 01:35
Cha вне форума Посмотреть профиль Отправить личное сообщение для Cha Найти все сообщения от Cha
  № 8  
Ответить с цитированием
Cha

Регистрация: Oct 2008
Сообщений: 29
Или может у кого есть исходник с работающим сглаживанием BitmapData? Помогите плиииз, очень надо!


Последний раз редактировалось Cha; 13.11.2008 в 01:52.
Старый 13.11.2008, 01:55
scarbo вне форума Посмотреть профиль Отправить личное сообщение для scarbo Найти все сообщения от scarbo
  № 9  
Ответить с цитированием
scarbo
 
Аватар для scarbo

Регистрация: Jun 2008
Адрес: курский вокзал
Сообщений: 1,114
Уважаемый,а Вы не тот клип то крутите,Вам надо крутить pic,а не tmpic.
Посмотрите куда у Вас битмапа аттачится.
Вот так должно быть:
Код AS1/AS2:
import flash.display.*;
_root.createEmptyMovieClip("pic",_root.getNextHighestDepth());
_root.createEmptyMovieClip("tmpic",_root.getNextHighestDepth());
var l:MovieClipLoader = new MovieClipLoader();
var lo:Object = new Object();
l.addListener(lo);
lo.onLoadInit = function(tmpic) {
	var bitmap:BitmapData = new BitmapData(tmpic._width, tmpic._height, true, 0);
	bitmap.draw(tmpic);
	pic.attachBitmap(bitmap,2,"auto",true);
	tmpic.removeMovieClip()
	pic._rotation = 30
	//tmpic._rotation = 2;// сие ошибочка
};
l.loadClip("pic2.jpg",tmpic)
__________________
Я просто добрый шутник.

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

Регистрация: Oct 2008
Сообщений: 29
scarbo, огромное спасибо тебе! теперь всё получилось. понял свою ошибку.

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

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

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


 


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


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