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

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 20.12.2005, 15:37
c++ вне форума Посмотреть профиль Отправить личное сообщение для c++ Найти все сообщения от c++
  № 31  
Ответить с цитированием
c++
[+ 1.10 09.12.2005]
[+ 1.1 20.12.05]

Регистрация: Dec 2005
Сообщений: 67
=motor4ik=
а это у тебя в смайлике сопельки?

ps для ...... - я на flash вторую неделю только

Старый 20.12.2005, 15:44
motor4ik вне форума Посмотреть профиль Отправить личное сообщение для motor4ik Посетить домашнюю страницу motor4ik Найти все сообщения от motor4ik
  № 32  
Ответить с цитированием
motor4ik
 
Аватар для motor4ik

Регистрация: Jun 2005
Адрес: Moscow - immigrate from Volgodonsk
Сообщений: 2,534
я вас не оскорблял между прочим...просто это было выяснением того почему вы тут все так раскритиковали...в 3д в том числе, на самом деле являясь всего-лишь новичком...во флэше

прошу удалить лично , оскорбительную для меня реплику.

Старый 20.12.2005, 15:48
c++ вне форума Посмотреть профиль Отправить личное сообщение для c++ Найти все сообщения от c++
  № 33  
Ответить с цитированием
c++
[+ 1.10 09.12.2005]
[+ 1.1 20.12.05]

Регистрация: Dec 2005
Сообщений: 67
мне уже откровенно надоели бесконечные выепоны "профи-флешеров", будто функция viepon.loop основа флэша!

перестаньте выпендриваться!

хотите ответить на вопрос - ответте! и люди будут вам благодарны! не хотите - не отвечайте! но наезжать и хамить перестаньте!


Последний раз редактировалось c++; 20.12.2005 в 16:09.
Старый 20.12.2005, 16:48
Ion вне форума Посмотреть профиль Найти все сообщения от Ion
  № 34  
Ответить с цитированием
Ion
Banned
[5 01.09.2006]

Регистрация: Jun 2005
Сообщений: 1,805
Забэй

Старый 20.12.2005, 17:23
c++ вне форума Посмотреть профиль Отправить личное сообщение для c++ Найти все сообщения от c++
  № 35  
Ответить с цитированием
c++
[+ 1.10 09.12.2005]
[+ 1.1 20.12.05]

Регистрация: Dec 2005
Сообщений: 67
=Andromed=

Сделал светящимися фейерверками надпись небольшую - прикольно
Захотел её в существующую flash сцену loadMovie...

Загружается, бежит точка, но ни надписи ни эффектов...
Если в первом кадре сцены пишем "_lockroot = true;", то рисуется ок, но эффект брызг находится в самом низу сцену, а не около рисующей точки...

Что надо исправить, подскажите, пожалста?

Старый 20.12.2005, 17:31
Andromed вне форума Посмотреть профиль Отправить личное сообщение для Andromed Найти все сообщения от Andromed
  № 36  
Ответить с цитированием
Andromed

Регистрация: Aug 2005
Сообщений: 83
По умолчанию water

И так что успел то сделал.. правда фантазия уже кончается.. может в конце выложу 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.
Старый 20.12.2005, 17:37
Andromed вне форума Посмотреть профиль Отправить личное сообщение для Andromed Найти все сообщения от Andromed
  № 37  
Ответить с цитированием
Andromed

Регистрация: 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.
Старый 20.12.2005, 19:33
c++ вне форума Посмотреть профиль Отправить личное сообщение для c++ Найти все сообщения от c++
  № 38  
Ответить с цитированием
c++
[+ 1.10 09.12.2005]
[+ 1.1 20.12.05]

Регистрация: Dec 2005
Сообщений: 67
Ответте кто-нить на мой вопрос пожалста!!!!

Старый 20.12.2005, 19:35
Andromed вне форума Посмотреть профиль Отправить личное сообщение для Andromed Найти все сообщения от Andromed
  № 39  
Ответить с цитированием
Andromed

Регистрация: Aug 2005
Сообщений: 83
попробуй задать вопрос в др топике.. не флуди тут, лично я тебе овтечать не буду.. мне хватило 1 раза общения с тобой, тебе дали исходник если ты чтото не понимаешь почитай справку, как ты видишь здесь не расматривается loadMovie поищи поиском как что и почему... удачи

Старый 20.12.2005, 19:59
c++ вне форума Посмотреть профиль Отправить личное сообщение для c++ Найти все сообщения от c++
  № 40  
Ответить с цитированием
c++
[+ 1.10 09.12.2005]
[+ 1.1 20.12.05]

Регистрация: Dec 2005
Сообщений: 67
Ну ты ещё сажи, что я виноват, что ТЫ на Director ни одного приличного примера показать не смог... кто виноват, что на расхваленной тобою технологии делают только всякое гумно??? Чё на меня обижаться-то???

А вопрос очень по теме - ведь вопрос по поведению после подгрузки в твоего эффекта!

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

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

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


 


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


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