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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 13.11.2008, 20:42
dima_kiv вне форума Посмотреть профиль Найти все сообщения от dima_kiv
  № 1  
Ответить с цитированием
dima_kiv
Banned
[+4 08.10.08]
[+ 4 14.10.08]

Регистрация: Sep 2008
Сообщений: 133
По умолчанию Не работает код по заданию высоты и ширины клипа..

Код:
this.createEmptyMovieClip("container_mc", 1);
container_mc.loadMovie("1.png");
attachMovie("container_mc","container_mc",10000);
container_mc._x=2;
container_mc._y=2;
container_mc._width=73;
container_mc._height=75;
в итоге ничего не выводит на экран.
без указния ширины и высоты картинку выводит, но исходного размера, а мне ее уменьшенной надо выводить на экран. помогите пожалуйста..

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

Регистрация: Aug 2005
Адрес: я из Ленинграда
Сообщений: 1,082
Отправить сообщение для Mnilionic с помощью ICQ
первой строкой вы создаёте клип
второй строкой грузите в него картинку
а третья шо делает?

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

Регистрация: Sep 2008
Сообщений: 52
в своё время тоже были проблемы с рисайзом картинки загруженной через loadMovie, почитайте это, мне помогло, думаю и Вам поможет

Добавлено через 23 минуты
Код AS1/AS2:
var image_mc = this.createEmptyMovieClip("image_mc", 0);
var loaderListener:Object = {};
loaderListener.onLoadInit = function(image:MovieClip)
{
image._width=73;
image._height=75;
}
var imageLoader:MovieClipLoader = new MovieClipLoader();
imageLoader.addListener(loaderListener);
imageLoader.loadClip("1.png", image_mc);
image_mc._x=2;
image_mc._y=2;


Последний раз редактировалось Offi; 13.11.2008 в 22:38.
Старый 14.11.2008, 13:13
dima_kiv вне форума Посмотреть профиль Найти все сообщения от dima_kiv
  № 4  
Ответить с цитированием
dima_kiv
Banned
[+4 08.10.08]
[+ 4 14.10.08]

Регистрация: Sep 2008
Сообщений: 133
Offi спасибо, размер меняется, но вот картинка моя пикселями пошла, как ей поставить галочку allow smoothing програмно?
Mnilionic все, понял что ни к чему

Старый 14.11.2008, 14:13
skald вне форума Посмотреть профиль Отправить личное сообщение для skald Найти все сообщения от skald
  № 5  
Ответить с цитированием
skald
[+4 12.09.08]

Регистрация: Oct 2002
Адрес: SPb
Сообщений: 151
Отправить сообщение для skald с помощью ICQ
[quote=dima_kiv;776965]Offi ... но вот картинка моя пикселями пошла, ...QUOTE]


в битмапу ее ...

Старый 14.11.2008, 14:20
dima_kiv вне форума Посмотреть профиль Найти все сообщения от dima_kiv
  № 6  
Ответить с цитированием
dima_kiv
Banned
[+4 08.10.08]
[+ 4 14.10.08]

Регистрация: Sep 2008
Сообщений: 133
skald и как?

Старый 14.11.2008, 14:29
skald вне форума Посмотреть профиль Отправить личное сообщение для skald Найти все сообщения от skald
  № 7  
Ответить с цитированием
skald
[+4 12.09.08]

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

Код AS1/AS2:
import flash.display.*;
 
this.createEmptyMovieClip("bmp1", this.getNextHighestDepth());
var bmpData1:BitmapData = new BitmapData(200, 200, false, 0xaa3344);
bmp1.attachBitmap(bmpData1, 2, "auto", true);
вот здесь вроде есть чутка ))) http://flasher.ru/forum/showthread.php?t=115695


Последний раз редактировалось skald; 14.11.2008 в 14:31.
Старый 14.11.2008, 14:52
dima_kiv вне форума Посмотреть профиль Найти все сообщения от dima_kiv
  № 8  
Ответить с цитированием
dima_kiv
Banned
[+4 08.10.08]
[+ 4 14.10.08]

Регистрация: Sep 2008
Сообщений: 133
skald спасибо, если найдешь информацию обязательно скинь

есть такой вариант сглаживания изображения:
Код AS1/AS2:
import flash.display.*;
_root.createEmptyMovieClip("pic",_root.getNextHighestDepth());
_root.createEmptyMovieClip("tmpic",_root.getNextHighestDepth()); 
var imageLoader:MovieClipLoader = new MovieClipLoader();
imageLoader.addListener(loaderListener);
imageLoader.loadClip("1/1.png", tmpic);
_root.tmpic._visible=false;
var bitmap:BitmapData = new BitmapData(_root.tmpic._width,_root.tmpic._height,true);
_root.pic.attachBitmap(bitmap,_root.pic.getNextHighestDepth(),"auto",true);
bitmap.draw(_root.tmpic);
добавим в начало кода:
Код AS1/AS2:
var loaderListener:Object = {};
loaderListener.onLoadInit = function(image:MovieClip)
{
image._width=72;
image._height=79;
}
но сглаживания как такогого не происходит, картинка все равно идет пикселями.. в чем ошибка?


Последний раз редактировалось dima_kiv; 14.11.2008 в 15:34.
Старый 14.11.2008, 17:06
Mnilionic вне форума Посмотреть профиль Отправить личное сообщение для Mnilionic Найти все сообщения от Mnilionic
  № 9  
Ответить с цитированием
Mnilionic
 
Аватар для Mnilionic

Регистрация: Aug 2005
Адрес: я из Ленинграда
Сообщений: 1,082
Отправить сообщение для Mnilionic с помощью ICQ
Код AS1/AS2:
import flash.display.*;
import flash.geom.Matrix;
 
 
var mc = this.createEmptyMovieClip("pic", this.getNextHighestDepth());
mc._x = 2; mc._y = 2;
 
var temp_mc = this.createEmptyMovieClip("tmpic", this.getNextHighestDepth());
temp_mc._visible = false;
 
 
var imageLoader:MovieClipLoader = new MovieClipLoader();
function onLoadInit(image:MovieClip){
 
	// масштабируем жёстко
	var bitmap:BitmapData = new BitmapData(79, 72, true);
	var mtx:Matrix = new Matrix();
	mtx.scale ( 79 / image._width , 72 / image._height)
	bitmap.draw(image, mtx);
	removeMovieClip(temp_mc); // убиваем не нужный более клип
	mc.attachBitmap(bitmap, mc.getNextHighestDepth(), "auto", true);
 
	/*
	// просто сжимаем если небходимо потом обратно растягивать
	var bitmap:BitmapData = new BitmapData(image._width, image._height, true);
	bitmap.draw(image);
	removeMovieClip(temp_mc); // убиваем не нужный более клип
	mc.attachBitmap(bitmap, mc.getNextHighestDepth(), "auto", true);	
	with(mc){
		_width = 79; _height = 72;
	}
	*/
}
imageLoader.addListener(this);
imageLoader.loadClip("pic1.jpg", temp_mc);

Старый 14.11.2008, 17:35
dima_kiv вне форума Посмотреть профиль Найти все сообщения от dima_kiv
  № 10  
Ответить с цитированием
dima_kiv
Banned
[+4 08.10.08]
[+ 4 14.10.08]

Регистрация: Sep 2008
Сообщений: 133
По умолчанию ?

спасибо за ответ. но тем не менее картинка все таки уменьшаять идет пикселями... я кинул исходник, посмотрите пожалуста.
Вложения
Тип файла: rar photo.rar (106.5 Кб, 51 просмотров)

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

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

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


 


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


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