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

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

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

Регистрация: Feb 2010
Адрес: 52.726839, 41.448723
Сообщений: 6
По умолчанию Масштабирование и BitmapData

Загружаю картинку из библиотеки, масштабирую загруженную картинку и с помощью метода draw() перевожу её в BitmapData. Но в итоге в map_bd она становится прежнего размера как до масштабирования. Подскажите пожалуйста почему так и как с этим бороться?

Код AS1/AS2:
var tmp:MovieClip = this.createEmptyMovieClip("tmp", this.getNextHighestDepth());
tmp.attachMovie("grid", "grid", this.getNextHighestDepth());
tmp._width*=0.5;
tmp._height*=0.5;
map_bd = new BitmapData(w, h, true, 0xFF000000);
map_bd.draw(tmp);

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Предлагаю читать хелп.
Цитата:
draw ()
Отображает исходный экранный объект source поверх растрового изображения с помощью векторного средства визуализации проигрывателя Flash Player. Можно задать параметры matrix, colorTransform, blendMode и clipRect назначения, чтобы управлять процессом визуализации. Также можно указать, должно ли смягчаться растровое изображение при масштабировании (это применимо только если источником является объект BitmapData).

Этот метод напрямую соответствует тому, как рисуются объекты с помощью стандартного векторного средства визуализации в интерфейсе инструмента разработки.

Исходный экранный объект не использует свои примененные преобразования для этого вызова. Он обрабатывается в том виде, в котором представлен в библиотеке или файле: без преобразования матрицы, цвета и без режима наложения. Чтобы нарисовать экранный объект (например, фрагмент ролика) с помощью его собственных свойств преобразования, можно скопировать его объект свойства transform в свойство transform объекта Bitmap, использующего объект BitmapData.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

Регистрация: Feb 2010
Адрес: 52.726839, 41.448723
Сообщений: 6
то есть применительно к моему примеру это будет так? :

Код AS1/AS2:
map_bd.transform=tmp.transform;
Я правильно понял?

Добавлено через 1 час 23 минуты
Что-то я не совсем понял как и что копировать.
объясните пожалуйста. очень хочется разобраться.


Последний раз редактировалось Bolshoy2010; 20.04.2010 в 16:45.
Старый 23.04.2010, 00:51
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 4  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,600
Записей в блоге: 17
Код:
map_bd.draw(tmp, MATRIX);

Старый 26.04.2010, 12:09
Bolshoy2010 вне форума Посмотреть профиль Отправить личное сообщение для Bolshoy2010 Найти все сообщения от Bolshoy2010
  № 5  
Ответить с цитированием
Bolshoy2010

Регистрация: Feb 2010
Адрес: 52.726839, 41.448723
Сообщений: 6
Psycho Tiger, огромное спасибо за подсказку! Чуть-чуть почитал хелп по матрицам преобразования, разобрался, всё заработало!

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

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

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


 


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


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