Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Порезать клип на равные части и загрузить на сцену (http://www.flasher.ru/forum/showthread.php?t=98855)

ARTur2 23.07.2007 15:02

Порезать клип на равные части и загрузить на сцену
 
Допустим в библиотеке у нас есть клип (название 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);

Для начала нужно "разрезать" данный клип на равные куски. Допустим их заданное количество. Честно говоря, не могу придумать, как это сделать...
Потом можно будет поговорить и о загрузке.

BigDan 23.07.2007 15:14

BitmapData.copyPixels()

ARTur2 23.07.2007 15:31

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() очень сильно будет напрягаться машина. Разве нет?

BigDan 23.07.2007 15:54

Не надо обходить все пиксели... Метод copyPixels() принимает Rectangle нужной области.

ARTur2 23.07.2007 16:06

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

Ведьмак 23.07.2007 16:36

циклы везде... грамотный цикл машину не нагрузит, зато значительно можнет упростить код...

ARTur2 23.07.2007 16:43

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

Ведьмак 23.07.2007 17:41

я не совсем понимаю, КАК можно разрезать клип? _width и _height не отрезают от клипа кусок-то..

ARTur2 23.07.2007 17:47

Это Вы про первый пост? Там ни о какой резке не идёт речь вовсе! Там идёт речь о определении размеров заданного клипа - начального, другими словами!

Ведьмак 23.07.2007 17:58

ну, я про название темы... пройтись можно.. получим индексы (i,k) областей m на n... и?


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

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