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

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

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

Регистрация: Sep 2005
Адрес: Литва
Сообщений: 195
По умолчанию Порезать клип на равные части и загрузить на сцену

Допустим в библиотеке у нас есть клип (название clip). Размеры у него m*n. Причём они могут быть и не известны. Как их определять я уже придумал:
Код:
this.createEmptyMovieClip("temp", 0);
this.temp.attachMovie("clip", "clip", 0);
var m:Number = this.temp.clip._width;
var n:Number = this.temp.clip._height;
removeMovieClip(this.temp);
Для начала нужно "разрезать" данный клип на равные куски. Допустим их заданное количество. Честно говоря, не могу придумать, как это сделать...
Потом можно будет поговорить и о загрузке.

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

Регистрация: Apr 2006
Адрес: Kiev
Сообщений: 1,675
Отправить сообщение для BigDan с помощью ICQ
BitmapData.copyPixels()

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

Регистрация: Sep 2005
Адрес: Литва
Сообщений: 195
2 BigDan:
Как я понимю, "проходить" главный клип по ширине и высоте нужно будет через цикл, например так:
Код:
for (var i:Number = 0; i<m/b; i++) {
		for (var k:Number = 0; k<n/b; k++) {
                          }
}
где m,n - размеры из моего поста выше, а k - количество кусочков, который нужно получить. Допустим у нас m=n=1000 px, а k = 5. Мне кажеться, что используя метод BitmapData.copyPixels() очень сильно будет напрягаться машина. Разве нет?

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

Регистрация: Apr 2006
Адрес: Kiev
Сообщений: 1,675
Отправить сообщение для BigDan с помощью ICQ
Не надо обходить все пиксели... Метод copyPixels() принимает Rectangle нужной области.

Старый 23.07.2007, 16:06
ARTur2 вне форума Посмотреть профиль Отправить личное сообщение для ARTur2 Найти все сообщения от ARTur2
  № 5  
Ответить с цитированием
ARTur2

Регистрация: Sep 2005
Адрес: Литва
Сообщений: 195
Но ведь, чтобы обойти Rectangle'ом исходный clip всё равно нужно будет использовать цикл.
И ещё подвопрос. Смогу ли я, после "порезки" и загрузки на сцену обращаться к этим отдельным клипам?


Последний раз редактировалось ARTur2; 23.07.2007 в 16:19.
Старый 23.07.2007, 16:36
Ведьмак вне форума Посмотреть профиль Отправить личное сообщение для Ведьмак Посетить домашнюю страницу Ведьмак Найти все сообщения от Ведьмак
  № 6  
Ответить с цитированием
Ведьмак
[+1 22.07.07]
 
Аватар для Ведьмак

Регистрация: May 2007
Адрес: Минск, Беларусь
Сообщений: 347
Отправить сообщение для Ведьмак с помощью ICQ Отправить сообщение для Ведьмак с помощью Yahoo
циклы везде... грамотный цикл машину не нагрузит, зато значительно можнет упростить код...

Старый 23.07.2007, 16:43
ARTur2 вне форума Посмотреть профиль Отправить личное сообщение для ARTur2 Найти все сообщения от ARTur2
  № 7  
Ответить с цитированием
ARTur2

Регистрация: Sep 2005
Адрес: Литва
Сообщений: 195
2Ведьмак:
Разве я предложил плохой цикл, чтобы обойти clip в 3-ем посте? Единственное не могу придумать, как туда "приделать" метод предложенный BigDan'ом.

Старый 23.07.2007, 17:41
Ведьмак вне форума Посмотреть профиль Отправить личное сообщение для Ведьмак Посетить домашнюю страницу Ведьмак Найти все сообщения от Ведьмак
  № 8  
Ответить с цитированием
Ведьмак
[+1 22.07.07]
 
Аватар для Ведьмак

Регистрация: May 2007
Адрес: Минск, Беларусь
Сообщений: 347
Отправить сообщение для Ведьмак с помощью ICQ Отправить сообщение для Ведьмак с помощью Yahoo
я не совсем понимаю, КАК можно разрезать клип? _width и _height не отрезают от клипа кусок-то..

Старый 23.07.2007, 17:47
ARTur2 вне форума Посмотреть профиль Отправить личное сообщение для ARTur2 Найти все сообщения от ARTur2
  № 9  
Ответить с цитированием
ARTur2

Регистрация: Sep 2005
Адрес: Литва
Сообщений: 195
Это Вы про первый пост? Там ни о какой резке не идёт речь вовсе! Там идёт речь о определении размеров заданного клипа - начального, другими словами!

Старый 23.07.2007, 17:58
Ведьмак вне форума Посмотреть профиль Отправить личное сообщение для Ведьмак Посетить домашнюю страницу Ведьмак Найти все сообщения от Ведьмак
  № 10  
Ответить с цитированием
Ведьмак
[+1 22.07.07]
 
Аватар для Ведьмак

Регистрация: May 2007
Адрес: Минск, Беларусь
Сообщений: 347
Отправить сообщение для Ведьмак с помощью ICQ Отправить сообщение для Ведьмак с помощью Yahoo
ну, я про название темы... пройтись можно.. получим индексы (i,k) областей m на n... и?


Последний раз редактировалось Ведьмак; 23.07.2007 в 18:02.
Создать новую тему Ответ Часовой пояс GMT +4, время: 08:56.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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