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

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

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

Регистрация: Aug 2005
Сообщений: 64
По умолчанию Flash8, работа с BitmapData

Поскажите как произвести следующую операцию:
Погрузить внешнюю картинку в объект BitmapData.
Я пока дошел только до того, что можно сделать mcLoader.loadClip, потом содержимое клипа с картинкой с помощью BitmapData.draw загоняем в объект BitmapData.

Вопрос, а проще можно?

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

Регистрация: Apr 2004
Адрес: Харьков, Украина
Сообщений: 463
Отправить сообщение для Reijii с помощью ICQ
Код:
var bitmapData:BitmapData = BitmapData.loadBitmap(bitmap);

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

Регистрация: Aug 2005
Сообщений: 64
На сколько я знаю этот способ позволяет погружать только картинки из библиотеки! А надо с диска(внешнюю)!

Старый 02.03.2006, 15:41
seifip вне форума Посмотреть профиль Отправить личное сообщение для seifip Посетить домашнюю страницу seifip Найти все сообщения от seifip
  № 4  
Ответить с цитированием
seifip
[+1.1 04.03.2006]
 
Аватар для seifip

Регистрация: Jul 2005
Адрес: Prague, Czech Republic
Сообщений: 628
Отправить сообщение для seifip с помощью ICQ Отправить сообщение для seifip с помощью AIM Отправить сообщение для seifip с помощью MSN Отправить сообщение для seifip с помощью Skype™
http://www.actionscript.com/Article/...n/Default.aspx
__________________
design is like a puzzle, I`m just trying to solve it now...

Старый 02.03.2006, 16:39
AxelRB вне форума Посмотреть профиль Отправить личное сообщение для AxelRB Посетить домашнюю страницу AxelRB Найти все сообщения от AxelRB
  № 5  
Ответить с цитированием
AxelRB
[+3 23.02.07]
 
Аватар для AxelRB

Регистрация: Mar 2006
Сообщений: 104
Цитата:
Сообщение от seifip
...насколько я понял это вообще не то!
1) они делают банальный loadMovie, а проблема в загрузке в BitmapData.
2) там обсуждается проблема обмена данными между свф файлами, совсем не это.

Старый 02.03.2006, 17:39
m@rio вне форума Посмотреть профиль Отправить личное сообщение для m@rio Найти все сообщения от m@rio
  № 6  
Ответить с цитированием
m@rio

Регистрация: Feb 2006
Сообщений: 12
Посмотри сдесь модет подойдет вроде подгрузка идет с диска
http://www.asfusion.com/blog/entry/a...map-en-flash-8

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

Регистрация: Aug 2005
Сообщений: 64
Хотя на писано на испанском, а может и нет, не важно, я понял одно...
Как я уже и говорил loadBitmap подгружает только из библиотеки, а то что я написал в посте работает....То есть сначала loadClip, потом draw.

Старый 03.03.2006, 11:49
breez38 вне форума Посмотреть профиль Отправить личное сообщение для breez38 Найти все сообщения от breez38
  № 8  
Ответить с цитированием
breez38
 
Аватар для breez38

Регистрация: Nov 2005
Адрес: Иркутск
Сообщений: 233
Отправить сообщение для breez38 с помощью ICQ
to NewMan_by
Да ты прав.

Сначала грузим внешнюю картинку с помощью loadclip, а затем "рисуем" ее в BitmapData при помощи draw(). После этого тот клип, в который грузили картинку можно удалить через removeMovieClip. В дальнейнем BitmapData можно аттачить при помощи attachBitmap(...)

Если подумать, то мы получаем достаточно неплохой механизм повторного использования картинок, которые чясто повторяются. Теперь не надо каждый раз "тянуть" их с сервака, можно "закешировать".

Также BitmapData предоставляет доступ к пикселям изображения, на него можно накладывать фильтры.
__________________
Никогда не может быть так плохо, чтоб не могло быть еще хуже!

Старый 22.07.2006, 10:49
Exey вне форума Посмотреть профиль Отправить личное сообщение для Exey Найти все сообщения от Exey
  № 9  
Ответить с цитированием
Exey

Регистрация: Jun 2006
Сообщений: 78
По умолчанию Чисто пример

Код:
import flash.display.BitmapData;

function init()
{
 createEmptyMovieClip("image_mc", 0);
 var mcl:MovieClipLoader = new MovieClipLoader();
 mcl.addListener(this);
 mcl.loadClip("infocom19.jpg", image_mc);
}

function onLoadInit(target)
{
 var width:Number = image_mc._width;
 var height:Number = image_mc._height;
 var myBitmapData:BitmapData = new BitmapData(width, height);
 myBitmapData.draw(image_mc);
}

init()
оригинал: http://chattyfig.figleaf.com/piperma...ch/161447.html

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

Регистрация: Mar 2002
Сообщений: 840
Отправить сообщение для Sh@man с помощью AIM Отправить сообщение для Sh@man с помощью Skype™
По умолчанию Или так:

Код:
function loadBitmapSmoothed(url:String, target:MovieClip)
{
	
	var bmc:MovieClip = target.createEmptyMovieClip("bmc", target.getNextHighestDepth());
	
	var listener:Object = new Object();
	
	listener.tmc = target;
	
	listener.onLoadInit = function(mc:MovieClip)
	{
		var bitmap:BitmapData = new BitmapData(mc._width, mc._height, true);

		this.tmc.attachBitmap(bitmap, this.tmc.getNextHighestDepth(), "auto", true);
		
                bitmap.draw(mc);
		
	};
	
	var loader:MovieClipLoader = new MovieClipLoader();
	
	loader.addListener(listener);
	
	loader.loadClip(url, bmc);
}
__________________
www.maxshaman.com

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

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

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


 


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


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