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

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

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

Регистрация: May 2007
Сообщений: 232
По умолчанию Указание положения при attachBitmap

Привет всем!

Подскажите пожалуйста возможно ли "приатачить" битмап в центр мувиклипа.
У меня задача - нужно поместить центр битмаповской картинки размером 8х8 пикселей в центр мувиклипа.

Скажите возможно ли такое сделать?

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

Регистрация: Dec 2005
Адрес: мухосранск
Сообщений: 661
Отправить сообщение для divinus с помощью ICQ
Код:
bitmap._x = (clip._width - bitmap._width)>>1;
bitmap._y = (clip._height - bitmap._height)>>1;
__________________
Кто может делать - делает, кто не может делать - учит, кто не может учить - управляет...

Старый 16.04.2008, 18:51
Роман Вадимович вне форума Посмотреть профиль Отправить личное сообщение для Роман Вадимович Найти все сообщения от Роман Вадимович
  № 3  
Ответить с цитированием
Роман Вадимович

Регистрация: May 2007
Сообщений: 232
Код:
import flash.display.BitmapData;

// Красный квадратик
var myBitmapData:BitmapData = new BitmapData(8, 8, true, 0xFFFF0000);

// Мувиклип
var mc:MovieClip = this.createEmptyMovieClip("mc", this.getNextHighestDepth());

// Присоединение битмапа
mc.attachBitmap(myBitmapData, this.getNextHighestDepth());
На сколько я вижу - у битмапа нет имени.
Я могу только сместить положение клипа, но для моей задачи, это в сожалению непозволительно.

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

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

Старый 16.04.2008, 19:03
Роман Вадимович вне форума Посмотреть профиль Отправить личное сообщение для Роман Вадимович Найти все сообщения от Роман Вадимович
  № 5  
Ответить с цитированием
Роман Вадимович

Регистрация: May 2007
Сообщений: 232

Сделать клип в клипе и присоединить к последнему битмап можно. Просто таких объектов у меня будет очень много и появятся "торможения".

Просто я так и не понял, можно ли перемещать битмап в клипе (задавать для него _х и _y) ?
Если можно, скажите как к нему обратиться?

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

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

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

блогер
Регистрация: Oct 2003
Адрес: Калининград
Сообщений: 202
Записей в блоге: 4
Цитата:
Сообщение от iNils Посмотреть сообщение
Нельзя.
Ну почему же, можно! примерно так:
Код:
		var srcName1:String = "BackgroundSettingOne";
		var bitmapDate:BitmapData;  
		var bitmapDate2:BitmapData=new BitmapData(640,500,true,0x00CCCCCC);  
				
		bitmapDate = BitmapData.loadBitmap(srcName1);
		bitmapDate2.copyPixels(bitmapDate, new Rectangle(0, 0, 640, 500), 
new Point(0, 107) // вот тут как раз и можно задать нужную координату смещения
);
		trace(bitmapDate instanceof BitmapData); // true
		bitmapDate.dispose() // удаляем временный контейнер с картинкой
		this.attachBitmap(bitmapDate2,2,"auto", true)
Может кому пригодится
__________________
flash portfolio

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

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

Старый 08.10.2008, 13:19
Волгоградец вне форума Посмотреть профиль Отправить личное сообщение для Волгоградец Найти все сообщения от Волгоградец
  № 9  
Ответить с цитированием
Волгоградец
 
Аватар для Волгоградец

блогер
Регистрация: Sep 2007
Адрес: Гамбург
Сообщений: 1,648
Записей в блоге: 12
Допустим у меня картинка 10х10 пикселов. И чтобы ее сдвинуть вы предлагаете создать битмапу размером с экран и соответственно забрать память под эту битмапдату. А если у меня 100 таких картинок? 100 разных битмап дат создавать? Не рационально.

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

блогер
Регистрация: Oct 2003
Адрес: Калининград
Сообщений: 202
Записей в блоге: 4
мда (
__________________
flash portfolio


Последний раз редактировалось toFlash; 08.10.2008 в 16:09.
Создать новую тему Ответ Часовой пояс GMT +4, время: 01:51.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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