![]() |
|
||||||||||
|
|||||
|
Есть *.flaха с очень реалистичным огнём с кодом в Action Script.
но размер этого мувика 200*200 пикселей. Мне понадобилось сделать баннер так, чтобы огонь распространялся по всей длине баннера.(никакие копи-пасте, дубликаты слоёв и растяжение мувика не помогают, ни даже break apart... Подскажите, а лучше покажите как это можно сделать. Исходник можете скачать по этой ссылке http://***********/5156023 Помогите плизз!!! Последний раз редактировалось rncnation; 26.02.2011 в 22:23. |
|
|||||
|
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
это потому, что помимо "копи-пасте" и растяжений нужно еще и размены объекта BitmapData в коде поменять с 200 на ширину сцены, в данном случае на 640
![]() import flash.filters.*; import flash.display.*; // var my_btm = new BitmapData(640, 200, true, 0xFFFFFF); gradient_mc.start_offset = []; gradient_mc.finish_offset = []; var c = 0; while (c<3) { gradient_mc.start_offset[c] = {x:0, y:0}; gradient_mc.finish_offset[c] = {x:Math.random()*4-2, y:Math.random()*3+4}; c++; } // gradient_mc.onEnterFrame = function() { var c = 0; while (c<3) { this.start_offset[c].x += this.finish_offset[c].x; this.start_offset[c].y += this.finish_offset[c].y; c++; } // my_btm.perlinNoise(15, 50, 3, 5, false, false, 1, true, this.start_offset); var dmf = new DisplacementMapFilter(my_btm, new flash.geom.Point(0, 0), 1, 1, 10, 200, "clamp"); this.filters = [dmf]; }; |
|
|||||
|
получилось проще - 4 раза закидываем в новый мувик и пишем для 3-х остальных тот же скрипт как у первого.
Классно получилось ) Добавлено через 2 минуты 2 goodguy - возможно у тебя конечно более правильный вариант но файл не качается говорит ошибка - закинь на *********** |
![]() |
![]() |
Часовой пояс GMT +4, время: 21:00. |
|
|
« Предыдущая тема | Следующая тема » |
|
|