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

Вернуться   Форум Flasher.ru > Flasher.ru > Флейм

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Закрытая тема
Старый 26.02.2011, 21:58
rncnation вне форума Посмотреть профиль Отправить личное сообщение для rncnation Найти все сообщения от rncnation
  № 1  
rncnation

Регистрация: Dec 2007
Адрес: Moscow, north
Сообщений: 4
Отправить сообщение для rncnation с помощью ICQ
Question Огонь в Action Script

Есть *.flaха с очень реалистичным огнём с кодом в Action Script.
но размер этого мувика 200*200 пикселей.
Мне понадобилось сделать баннер так, чтобы огонь распространялся по всей длине баннера.(никакие копи-пасте, дубликаты слоёв и растяжение мувика не помогают, ни даже break apart...

Подскажите, а лучше покажите как это можно сделать. Исходник можете скачать по этой ссылке
http://***********/5156023
Помогите плизз!!!
__________________
www.riseengine.jino-net.ru
ICQ 508 555 7


Последний раз редактировалось rncnation; 26.02.2011 в 22:23.
Старый 26.02.2011, 22:36
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 2  
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
это потому, что помимо "копи-пасте" и растяжений нужно еще и размены объекта BitmapData в коде поменять с 200 на ширину сцены, в данном случае на 640
Код AS1/AS2:
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];
};
п.с. Файл в формате Flash CS4 http://*********/30575622

Старый 26.02.2011, 23:33
rncnation вне форума Посмотреть профиль Отправить личное сообщение для rncnation Найти все сообщения от rncnation
  № 3  
rncnation

Регистрация: Dec 2007
Адрес: Moscow, north
Сообщений: 4
Отправить сообщение для rncnation с помощью ICQ
получилось проще - 4 раза закидываем в новый мувик и пишем для 3-х остальных тот же скрипт как у первого.
Классно получилось )

Добавлено через 2 минуты
2 goodguy - возможно у тебя конечно более правильный вариант
но файл не качается говорит ошибка -
закинь на ***********
__________________
www.riseengine.jino-net.ru
ICQ 508 555 7

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

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

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


 


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


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