![]() |
|
||||||||||
|
|||||
|
[+ 1.10 09.12.2005]
[+ 1.1 20.12.05] Регистрация: Dec 2005
Сообщений: 67
|
=motor4ik=
а это у тебя в смайлике сопельки? ps для ...... - я на flash вторую неделю только |
|
|||||
|
Регистрация: Jun 2005
Адрес: Moscow - immigrate from Volgodonsk
Сообщений: 2,534
|
я вас не оскорблял между прочим...просто это было выяснением того почему вы тут все так раскритиковали...в 3д в том числе, на самом деле являясь всего-лишь новичком...во флэше
прошу удалить лично , оскорбительную для меня реплику. |
|
|||||
|
[+ 1.10 09.12.2005]
[+ 1.1 20.12.05] Регистрация: Dec 2005
Сообщений: 67
|
мне уже откровенно надоели бесконечные выепоны "профи-флешеров", будто функция viepon.loop основа флэша!
перестаньте выпендриваться! хотите ответить на вопрос - ответте! и люди будут вам благодарны! не хотите - не отвечайте! но наезжать и хамить перестаньте! Последний раз редактировалось c++; 20.12.2005 в 16:09. |
|
|||||
|
Banned
[5 01.09.2006]
Регистрация: Jun 2005
Сообщений: 1,805
|
Забэй
|
|
|||||
|
[+ 1.10 09.12.2005]
[+ 1.1 20.12.05] Регистрация: Dec 2005
Сообщений: 67
|
=Andromed=
Сделал светящимися фейерверками надпись небольшую - прикольно Захотел её в существующую flash сцену loadMovie... Загружается, бежит точка, но ни надписи ни эффектов... Если в первом кадре сцены пишем "_lockroot = true;", то рисуется ок, но эффект брызг находится в самом низу сцену, а не около рисующей точки... Что надо исправить, подскажите, пожалста? |
|
|||||
|
Регистрация: Aug 2005
Сообщений: 83
|
И так что успел то сделал.. правда фантазия уже кончается.. может в конце выложу 9Scale чтонибудь.. хотя этого добра навалом
![]() И так вода... только не надо орать что ты воду видел да это даже на воду не похоже.. хотя получилось не совсем плохо.. процессороного времени жрет всего 16%, но почемуто иногда maxton вылетает со свистом.. в локале и вплеере работает все на ура... причина не извесна ну да ладно дело не в воде а в эффекте..тут уже исправлено в начале было не так, почемуто при тарнслейте флеш вылетает, точнее не при нем самом а когда делаешь bitMapFil с матрицей у кторой смещение в двух направлениях через translate.. флеш вылетает ... может это исправят когданить.. пришлось оставить движение воды тока прямо, хотя прокуртить саму картинку вместе с эффектом тоже не так трудно сделать пример тут : http://www.vipsauna.com/test/water.html исходник: http://www.vipsauna.com/test/water.fla Эффект основан на том что используются две основных функций из разных подкласов это perlinNoise из BitMapData.. только для BitMapData и DisplacementMapFilter из класса фильтров, которые как извесно только для MC задача такая чтобы красивый эффект perlinNoise перенести в mc задачу эту решили правда пришлось делать много сторонних буферов, т.е. сначала создать битмапдату к нему применить Ноис, затем все это скопировать в другую дату и уже завязать как фильтр дисплейс... думаю на коде будет нагляднее а значит и понятнее //описание слайдеров
_quality = "low";
sl1.minV = 10;
sl1.maxV = 200;
sl2.minV = 1;
sl2.maxV = 10;
sl4.minV = 0;
sl4.maxV = 10;
Stage.scaleMode = 'noScale';
//создаем мувик в котором будет формироваться карта искажения
this.createEmptyMovieClip("displace", 1);
//меняем картинку и карту местами
displace.swapDepths(water);
//создаем мувик карты искажения
displace.createEmptyMovieClip("displaceMap", 1);
//закрашиваем мувик любым цветом тем самым формируя его границы
displace.displaceMap.beginFill(0x000000);
displace.displaceMap.moveTo(0, 0);
displace.displaceMap.lineTo(water._width, 10);
displace.displaceMap.lineTo(water._width, water._height);
displace.displaceMap.lineTo(0, water._height);
displace.displaceMap.lineTo(0, 0);
displace.displaceMap.endFill();
//создаем мувик где будет формироваться Noise
displace.createEmptyMovieClip("Noise", 2);
//пересваиваем переменно значение мувиклипа, для удобства
var displaceMap:MovieClip = displace.displaceMap;
//скорость течения
var speed = 2;
//угол наклона
var alpha = 1;
//канал по которму искажаем (синий)
var channel = 4;
//закручивание волн
var rotation = 0;
//создаем канвас искажения
var displaceBitmap:flash.display.BitmapData = new flash.display.BitmapData(displace._width, displace._height);
//создаем фильтр искажения
var displaceFilter:flash.filters.DisplacementMapFilter = new flash.filters.DisplacementMapFilter(displaceBitmap, new flash.geom.Point(0, 0), channel, channel, 100, 100, "clamp");
//создаем канвас шума, на маленьком участке формируется кусок волны, потмо он копируется на всю картинку
var noiseBitmap:flash.display.BitmapData = new flash.display.BitmapData(150, 150);
//функция которая динамически изменяет параметры фолны путем пересвоения вновь созданной картинки
rebuldNoise = function (powerX, powerY, channel) {
//описываем временный конвас
var tmpNoise:flash.display.BitmapData = new flash.display.BitmapData(150, 150);
// к нему применяем Noise
tmpNoise.perlinNoise(powerX, powerY, 2, Math.floor(Math.random()*100), true, true, channel, null);
//пересваиваем нашему конвасу
noiseBitmap = tmpNoise.clone();
};
//инициализируем начальное искажение
var SpidVx = 0;
var SpidVy = 0;
//матрица движения волн
var waveMatrix:flash.geom.Matrix = new flash.geom.Matrix();
rebuldNoise(54, 54, channel);
onEnterFrame = function () {
// говорим матрице сдвинуться в нужном направлении с нужной скоротсью
waveMatrix.translate(speed, 0);
//не работает почемуто движение в разные стороны только по одной из координат
//иначе флешка вылетает
//waveMatrix.translate(speed*Math.sin(alpha)*100,speed*Math.cos(alpha)*100);
Math.round(speed*Math.sin(alpha)*100)/100;
waveMatrix.rotate(rotation*Math.PI/180);
//эффект закручиваня
// а вот тут мы уже берем маленькую картинку полученную нами
// и размножаем ее, причем для движения нам не нужно каждый раз ее рендерить
//для отображения движения служит матрица, представьте большой мувиклип в движении
//пож которым расположенна квадратная маска
//короче похоже по смыслу на ээфект ландшафта когда повторящийся
//мувикли вовзращается, а нам кажется что задний фон бесконечно большой
with (displace.Noise) {
clear();
//посомотрите хелп если repeat параметр выставит в false
//то наша картинка 150*150 очень быстро уедет за пределы
beginBitmapFill(noiseBitmap, waveMatrix, true, false);
moveTo(0, 0);
lineTo(displace._width, 0);
lineTo(displace._width, displace._height);
lineTo(0, displace._height);
lineTo(0, 0);
endFill();
}
//отображаем полученную карту в мувик
displaceBitmap.draw(displace);
//и гворим фильтру обновится
water.filters = [displaceFilter];
};
// описание различных пользовательских настроек, работа
//слайдеров и пр...
onMouseDown = function () {
displace._visible = true;
water._visible = false;
};
onMouseUp = function () {
displace._visible = false;
water._visible = true;
};
var Watcher:Function = function (prop, oldVal, newVal, param) {
if (newVal != oldVal) {
switch (param) {
case 1 :
rebuldNoise(Number(newVal), Number(newVal), channel);
break;
case 2 :
speed = Number(newVal);
break;
case 4 :
rotation = Number(newVal)/10;
break;
}
}
return newVal;
};
sl1.watch("sredV", Watcher, 1);
sl2.watch("sredV", Watcher, 2);
sl4.watch("sredV", Watcher, 4);
Последний раз редактировалось Andromed; 20.12.2005 в 18:43. |
|
|||||
|
Регистрация: Aug 2005
Сообщений: 83
|
проверил в IE .. эксплорер ругается накакуюто надстройку.. у меня их много целый список.. почему пока не знаю
![]() Нашел ошибку почемуто при смещении матрицы сразу по двум координатам методом translate флешка виснет... самое неожиданное место .. ищу как побороть...Исправил... при BitMapFill c матрицей у которой translate не по 1 координате а сразу по двум типа matrix.translate(x,y) а не скажем matrix.translate(0,y) или matrix.translate(x,0) флешка вылетает через какоето вромя... может кто объяснит почему вроде ничего криминального не делаю ...Последний раз редактировалось Andromed; 20.12.2005 в 18:49. |
|
|||||
|
[+ 1.10 09.12.2005]
[+ 1.1 20.12.05] Регистрация: Dec 2005
Сообщений: 67
|
Ответте кто-нить на мой вопрос пожалста!!!!
|
|
|||||
|
Регистрация: Aug 2005
Сообщений: 83
|
попробуй задать вопрос в др топике.. не флуди тут, лично я тебе овтечать не буду.. мне хватило 1 раза общения с тобой, тебе дали исходник если ты чтото не понимаешь почитай справку, как ты видишь здесь не расматривается loadMovie поищи поиском как что и почему... удачи
|
|
|||||
|
[+ 1.10 09.12.2005]
[+ 1.1 20.12.05] Регистрация: Dec 2005
Сообщений: 67
|
Ну ты ещё сажи, что я виноват, что ТЫ на Director ни одного приличного примера показать не смог... кто виноват, что на расхваленной тобою технологии делают только всякое гумно??? Чё на меня обижаться-то???
А вопрос очень по теме - ведь вопрос по поведению после подгрузки в твоего эффекта! |
![]() |
![]() |
Часовой пояс GMT +4, время: 17:54. |
|
|
« Предыдущая тема | Следующая тема » |
|
|