![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: May 2010
Сообщений: 2
|
Привет.
Я не flash-разработчик, но благодаря этому форуму сделал калейдоскоп. Смысл в том, что в кусок сцены набрасываются в случайные координаты мувики, это обрезается в виде куска круга и размножается. Получается калейдоскоп. Но сейчас это делается один раз, а мне нужно делать это все время, чтобы в реальном времени набрасывать в калейдоскоп новые кусочки, чтобы он постоянно перерисовывался. Прошу помощи советом. Или киньте откуда взять =) Нужно сделать на AS 2.0 Код вот: import flash.display.BitmapData; var i:Number = 0; var mc_box:MovieClip = this.createEmptyMovieClip('mc_box', 1); //Создаем клип из кусочков var mc_img:MovieClip = mc_box.createEmptyMovieClip('mc_img', 1); for (i=0;i<Math.random()*500;i++) { mc_img = mc_img.attachMovie("snow_mc1", "smile", _root.getNextHighestDepth(), {_y:Math.random()*50, _x:Math.random()*50}); } //Выкладываем маску var bmp_mask:BitmapData = BitmapData.loadBitmap('mask3.png'); var mc_mask:MovieClip = mc_box.createEmptyMovieClip('mc_mask', 2); mc_mask.attachBitmap(bmp_mask, 0); //Обрезаем маску mc_mask.blendMode = 11; mc_box.blendMode = 2; //Создаем копию слоя var myBitmapData:BitmapData = new BitmapData(mc_box._width, mc_box._height, true, 0x00000000); var mc_1:MovieClip = this.createEmptyMovieClip("reflect_mc_1", _root.getNextHighestDepth()); mc_1.attachBitmap(myBitmapData, 1); myBitmapData.draw(mc_box); reflect_mc_1._rotation = -15; reflect_mc_1._x = Stage.width/2; reflect_mc_1._y = Stage.width/2; //Еще копия var myBitmapData:BitmapData = new BitmapData(mc_box._width, mc_box._height, true, 0x00000000); var mc_1:MovieClip = this.createEmptyMovieClip("reflect_mc_2", _root.getNextHighestDepth()); mc_1.attachBitmap(myBitmapData, 2); myBitmapData.draw(mc_box); reflect_mc_2._rotation = 195; reflect_mc_2._x = Stage.width/2; reflect_mc_2._y = Stage.width/2; reflect_mc_2._xscale=-100; // И ТАК ДАЛЕЕ 24 РАЗА ВСЕГО, 12 так и 12 отраженных //Делаем исходный обрезанный кусок невидимым mc_box._visible=false; Еще раз - мне нужно чтобы я мог в реальном времени выбирать новые мувики, менять исходный обрезанный кусочек и весь калейдоскоп бы перерисовывался. Вот что-то похожее на AS3 http://www.scriptingaction.com/?p=104 За отсутствие цикла на создание кусков прошу не ругать - не разобрался пока =) Спасибо заранее |
|
|||||
|
Квач
Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
|
2 nowayz:
Гляньте сюда: http://www.flashkit.com/search.php?t...&Submit=Submit
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого |
|
|||||
|
Регистрация: May 2010
Сообщений: 2
|
Цитата:
Добавлено через 36 часов 32 минуты Всем спасибо - с проблемой разобрался. Выход - перенос рисовалки в movieclip и отрисовка по EnterFrame. |
![]() |
![]() |
Часовой пояс GMT +4, время: 10:05. |
|
|
« Предыдущая тема | Следующая тема » |
|
|