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

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 15.05.2009, 10:18
Green DeviL вне форума Посмотреть профиль Отправить личное сообщение для Green DeviL Найти все сообщения от Green DeviL
  № 1  
Ответить с цитированием
Green DeviL
 
Аватар для Green DeviL

Регистрация: Dec 2006
Сообщений: 60
По умолчанию Постоянное проигрывание (DisplacementMapFilter)

Есть вот такой код -
Код AS1/AS2:
displace_mc.createEmptyMovieClip("perlin", 2);
var ramp:MovieClip = displace_mc.ramp;
ramp.swapDepths(2);
var speed = 19; 
var channel = 1;
var mode = "clamp";
var flapY = 20;
var flapX = 0.6;
var offset = new flash.geom.Point(-30, 0);
var displaceBitmap:flash.display.BitmapData = new flash.display.BitmapData(ramp._width, ramp._height);
var displaceFilter:flash.filters.DisplacementMapFilter = new flash.filters.DisplacementMapFilter(displaceBitmap, offset, channel, channel, flapX, flapY, mode);
var baseX = 70; 
var baseY = 0; 
var octs = 1; 
var seed = Math.floor(Math.random() * 50); 
var stitch = true; 
var fractal = true; 
var gray = false;
var noiseBitmap:flash.display.BitmapData = new flash.display.BitmapData(500, 1);
noiseBitmap.perlinNoise(baseX, baseY, octs, seed, stitch, fractal, channel, gray);
var shift:flash.geom.Matrix = new flash.geom.Matrix();
onEnterFrame = function(Re){
 
 
	shift.translate(speed, 12);
 
 
	with (displace_mc.perlin){
		clear();
		beginBitmapFill(noiseBitmap, shift);
		moveTo(0,0);
		lineTo(ramp._width, 0);
		lineTo(ramp._width, ramp._height);
		lineTo(0, ramp._height);
		lineTo(0, 0);
		endFill();
	}
 
 
	displaceBitmap.draw(displace_mc);
 
	flag_mc.filters = [displaceFilter];
}
И есть полоска ткани , которая искажается (искривления)под его воздействием,но потом анимация исчеазает, как добиться постоянного воздействия кода ? (тоесть я так понимамаю постоянное проигрывание), как я не бился все бестолку

Добавлено через 1 минуту
Может это все как-то красиво загнать в функцию? тока как?

Старый 15.05.2009, 10:42
Волгоградец вне форума Посмотреть профиль Отправить личное сообщение для Волгоградец Найти все сообщения от Волгоградец
  № 2  
Ответить с цитированием
Волгоградец
 
Аватар для Волгоградец

блогер
Регистрация: Sep 2007
Адрес: Гамбург
Сообщений: 1,648
Записей в блоге: 12
Не понял, что значит анимация исчезает? Она будет бесконечно проигрываться, пока действителен onEnterFrame.

Старый 15.05.2009, 10:45
Michaael вне форума Посмотреть профиль Отправить личное сообщение для Michaael Найти все сообщения от Michaael
  № 3  
Ответить с цитированием
Michaael
 
Аватар для Michaael

Регистрация: Apr 2009
Сообщений: 62
да не должна исчезать... у меня не исчезает.... воткнул этот код и все ок...
Может из-за разности в слоях ?
Код AS1/AS2:
ramp.swapDepths(2);
сделай по другому
Код AS1/AS2:
this.ramp.swapDepths(-10000);
просто у меня картинка перекрывала вывод фильтра этого сверху.. или у тебя картинка прозрачная ?

Старый 15.05.2009, 10:50
Green DeviL вне форума Посмотреть профиль Отправить личное сообщение для Green DeviL Найти все сообщения от Green DeviL
  № 4  
Ответить с цитированием
Green DeviL
 
Аватар для Green DeviL

Регистрация: Dec 2006
Сообщений: 60
Michaeal
Спасибо, проигрывается и не гаснет, но стала сильно дергаться , как понизить теперь ее еколебания?

Добавлено через 5 минут
Цитата:
Код AS1/AS2:
this.ramp.swapDepths(-10000);
- этот код , теоритически когда-то повлияет на спад анимации?
Слой с кодом, должен быть выше чем слой с flag_mc или
displace_mc? Какой правильный порядок?

Добавлено через 18 минут
Вот как оно 1 - слой с кодом 2 - полоска

Старый 15.05.2009, 11:23
Michaael вне форума Посмотреть профиль Отправить личное сообщение для Michaael Найти все сообщения от Michaael
  № 5  
Ответить с цитированием
Michaael
 
Аватар для Michaael

Регистрация: Apr 2009
Сообщений: 62
непонятно на счет дерганья... может кадров мало в секунду ?
flag_mc должен быть выше
displace_mc можно невидимым сделать displace_mc._visible=false;

Есть параметр speed можно им поиграться


Последний раз редактировалось Michaael; 15.05.2009 в 11:32.
Старый 15.05.2009, 11:32
Green DeviL вне форума Посмотреть профиль Отправить личное сообщение для Green DeviL Найти все сообщения от Green DeviL
  № 6  
Ответить с цитированием
Green DeviL
 
Аватар для Green DeviL

Регистрация: Dec 2006
Сообщений: 60
Michaael , спасибо друг

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

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

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


 


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


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