Заполнение сцены узором @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 8 ] 
*   Список форумов / Технологии изображения / Flash » ответить » создать топик « | »
Автор Сообщение
Vier
новый человек
0
Сообщения: 64
Зарегистрирован: 07.10.04
Заголовок сообщения: Заполнение сцены узором
Сообщение Добавлено: 13 Июль 2005, 20:42:10 
Есть небольшой повторяющийся растровый узор.
Как его можно быстро растиражировать на всю флэшку?
(например, как в фотошопе edit->fill->use pattern "ok" )
eddy444 Муж.
Модератор
315
Сообщения: 14467
Зарегистрирован: 05.05.03
Откуда: NSK
Сообщение Добавлено: 13 Июль 2005, 21:10:44 
сделать его заливкой.
File\import
открываем jpg или gif
он вставится в текущий слой выделяем его, ctrl+B
щелкаем пипеткой и заливаем этим растром нужную форму.
Chug Муж.
новый человек
0
Сообщения: 100
Зарегистрирован: 18.12.02
Откуда: Москва
Сообщение Добавлено: 14 Июль 2005, 00:56:31 
eddy444, абсолютно верно!

_________________
сменил мыло... если что пишите в асю или в личку!
Vier
новый человек
0
Сообщения: 64
Зарегистрирован: 07.10.04
Сообщение Добавлено: 14 Июль 2005, 13:21:47 
Большое спасибо
Der Grossen Муж.
новый человек
1
Сообщения: 78
Зарегистрирован: 13.01.05
Откуда: spb
Сообщение Добавлено: 22 Июль 2005, 10:14:46 
Недавно у меня была такая задача, ребята на флэшере посоветовали вот что:
Код:
//pqn - это имя паттерна

Stage.scaleMode = "noScale";
Stage.align = "TL";
nb = 0;
_root.onEnterFrame = function(){
swidth = Stage.width
sheight = Stage.height
}

function MyPattern(scrw,scrh,pic,picname)
{
pw = pic._width;
ph = pic._height;
klvoinx = scrw / pw;
klvoiny = scrh /ph;
x = 0; y = 0; i = 0;
pic._x = x;
pic._y = y;
for (y = 0; y <= klvoiny; y++)
{
for (x = 0; x <= klvoinx; x++)   
{
i++
tname = picname + i;
duplicateMovieClip(pic, tname, i);
setProperty (tname, _x, x*pw);
setProperty (tname, _y, y*ph);
}
}
}
_root.pqn._x = 0;
_root.pqn._y = 0;
if (nb == 0){
MyPattern(Stage.width,Stage.height,_root.pqn, "pqn");   
}
myListener = new Object();
myListener.onResize = function () {
MyPattern(Stage.width,Stage.height,_root.pqn, "pqn");
}
Stage.addListener(myListener);
stop ();
Der Grossen Муж.
новый человек
1
Сообщения: 78
Зарегистрирован: 13.01.05
Откуда: spb
Сообщение Добавлено: 22 Июль 2005, 10:16:24 
Хотелось бы конечно иметь в своей коллекции скриптов более изящный и гибкий вариант. Если кто-нибудь подскажет - буду очень благодарен.
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 22 Июль 2005, 11:59:17 
Размышления:
проблемы могут возникнуть с Stage.align='TL'
ибо если сайт уже сделан, и отцентрован подефолту (тобишь по центру), то соответственно после твоего решения, всё прижмётся в левый верхний угол, и тебе нужно будет центровать _root. а это жрёт ресурсы.

Потом - зачем же после каждого ресайза, заново дублировать клипы?. Будет тормозить.
У Едди44 правельный вариант.
Но если хочется програмно, то следует здоровенные гифы (500х500) разок разтилить по сцене, чтобы общая площадь была >= 1600х1200. Далее через Listener показывать только видимые.

По ресурсам, на порядок быстрее получается, нежели дублировать тучку мини-клипов.

_________________
можно на ТЫ.
Der Grossen Муж.
новый человек
1
Сообщения: 78
Зарегистрирован: 13.01.05
Откуда: spb
Сообщение Добавлено: 22 Июль 2005, 16:01:03 
Согласен, тормозит сие решение безбожно. Мне, в моем случае, просто нужно было как раз размножить мувиклипы, и чтоб они все интерактивны были.
*   Список форумов / Технологии изображения / Flash « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 8 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100