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

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

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

Регистрация: Sep 2005
Адрес: Литва
Сообщений: 195
Что и? Я и спрашиваю, как можно порезать на более мелкие состовляющие клипы один большой! Что же не понятного-то?

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

Регистрация: May 2007
Адрес: Минск, Беларусь
Сообщений: 347
Отправить сообщение для Ведьмак с помощью ICQ Отправить сообщение для Ведьмак с помощью Yahoo
клади сверху маску... т.е. у превого инстанаса маска начинается от 0,0... у второго инстанас с 100,0... и .т.д... наверное есть что-то и более эффективное..

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

Регистрация: Apr 2006
Адрес: Kiev
Сообщений: 1,675
Отправить сообщение для BigDan с помощью ICQ
Код:
import flash.geom.*;
import flash.display.BitmapData;

createEmptyMovieClip("mc",0);
with(mc){
	lineStyle(1,0xFF0000);
	beginFill(0xFF0000);
	lineTo(100,0);
	lineTo(100,100);
	lineTo(0,100);
	lineTo(0,0);
}

var n:Number = 4;
var m:Number = 4;

var btp:BitmapData = new BitmapData(mc._width,mc._height);
var pieces:Array = new Array();
btp.draw(mc);

for(var i=1;i<=n;i++){
	for(var j=1;j<=m;j++){
		pieces.push(new BitmapData(btp.width/n,btp.height/m));
		pieces[pieces.length-1].copyPixels(btp,new Rectangle((i-1)*btp.width/n,(j-1)*btp.height/m,btp.width/n,btp.height/m), new Point(0,0));
	}
}

var piece:MovieClip;
var counter:Number = 0;
for(var i=1;i<=n;i++){
	for(var j=1;j<=m;j++){
		piece = createEmptyMovieClip("piece"+_root.getNextHighestDepth(),_root.getNextHighestDepth());
		piece.attachBitmap(pieces[counter],0);
		piece._x = 100+i*(piece._width+10);
		piece._y = 100+j*(piece._height+10);
		counter += 1;
	}
}

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

Регистрация: May 2007
Адрес: Минск, Беларусь
Сообщений: 347
Отправить сообщение для Ведьмак с помощью ICQ Отправить сообщение для Ведьмак с помощью Yahoo
2 bigDan: я как понял:
- прочерчивается mc размером 100х100
- делается новый BitmapData размером с mc
- в этот BitmapData мы рисуем наш mc ??

{в цикле:
- в массив запихиваем новый BitmapData размером с btp/n (где n - кол-во кусков)
- в данный BitmapData переносим (.copyPixels) фрагмент из btp..}

- потом создаем на сцене кусочки
- добавляем в них битмапы из нашего массива...

?

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

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

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

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

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

Регистрация: Apr 2006
Адрес: Kiev
Сообщений: 1,675
Отправить сообщение для BigDan с помощью ICQ
Цитата:
Сообщение от Ведьмак
потенциально вместо нашего вычерченного mc мы могли туда забить любоый растр?
Сотри тут(там с джепегом).

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

Регистрация: Sep 2005
Адрес: Литва
Сообщений: 195
Большое спасибо за совет!

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

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

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


 


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


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