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

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

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

Регистрация: Feb 2009
Сообщений: 5
По умолчанию Повторяющийся фон

Кто знает как сделать в флеше так что бы фон повторялся. Например у меня есть патерн(узор) который должен повторяться по всей сцене. Таким образом уменьшая размер ролика.
В принципе решение есть, например добавить в Библиотеку изображение которое будет служить узором потом разместить его на сцене, конвертировать этот узор в Символ(Movie Clip) не нажимая ОК заходим в Advanced где ставим чекбокс напротив Export for ActionScript, для поля Identifier задаем имя square жмем ОК.
Удаляем мувик со сцены, идем в первый кадр жмем F9 и вставляем следующий АС:
Код AS1/AS2:
 
tileBG = function () {
 
tile_width = 34;
tile_height = 34;
//
x_max = Math.round(Stage.width/tile_width);
y_max = Math.round(Stage.height/tile_height);
trace(x_max);
trace(y_max);
for (x=0; x<=x_max; x++) {
 
for (y=0; y<=y_max; y++) {
 
bg = _root.attachMovie("square", "bg"+x+y, this.getNextHighestDepth());
bg._x = tile_width*x;
bg._y = tile_height*y;
 
}
 
}
 
};
tileBG();
И все было бы хорошо .. но есть всегда какое то НО в котором мне так и не получается разобраться и заключается оно в том что в каком бы слое мы не вставляли данный скрипт он всегда будет на самом верху. Даже если у вас 100 слоев выше этого этот узор будет перекрывать их всех. Теперь вопрос каким образом поместить узор на сцену таким образом что бы он был всегда на самом низу. Можно ли средствами АС указать z-index ?

Старый 15.02.2009, 02:53
Fatality вне форума Посмотреть профиль Отправить личное сообщение для Fatality Найти все сообщения от Fatality
  № 2  
Ответить с цитированием
Fatality
 
Аватар для Fatality

Регистрация: Jan 2009
Адрес: Одесса
Сообщений: 309
Отправить сообщение для Fatality с помощью ICQ
Цитата:
В принципе решение есть, например добавить в Библиотеку изображение которое будет служить узором потом разместить его на сцене, конвертировать этот узор в Символ(Movie Clip) не нажимая ОК заходим в Advanced где ставим чекбокс напротив Export for ActionScript, для поля Identifier задаем имя square жмем ОК.
Удаляем мувик со сцены, идем в первый кадр жмем F9 и вставляем следующий АС:
Какое поразительное умозаключение ! Сами догадались ?

Для начала, лучше откажитесь от getNextHighestDepth() и задавайте глубину переменной-счетчиком. А "z-index" если его так называть, можно указать методом clip_mc.swapDepth(собственно "z-index").
Код AS1/AS2:
tileBG = function () {
 
tile_width = 34;
tile_height = 34;
//
x_max = Math.round(Stage.width/tile_width);
y_max = Math.round(Stage.height/tile_height);
trace(x_max);
trace(y_max);
var num:Number = 0;
for (x=0; x<=x_max; x++) {
 
for (y=0; y<=y_max; y++) {
bg = _root.attachMovie("square", "bg"+x+y, num);
bg._x = tile_width*x;
bg._y = tile_height*y;
 
bg.onRelease = function()
{
	trace(this.getDepth());
}
 
num--; 
}
 
}
 
};
tileBG();

Старый 16.02.2009, 12:36
Жень Шень вне форума Посмотреть профиль Отправить личное сообщение для Жень Шень Найти все сообщения от Жень Шень
  № 3  
Ответить с цитированием
Жень Шень
 
Аватар для Жень Шень

блогер
Регистрация: Feb 2004
Адрес: Украина
Сообщений: 1,180
Записей в блоге: 3
Отправить сообщение для Жень Шень с помощью ICQ
Привет!
Посмотри пример. Фишка в том, что не надо:
1. Задавать размеры патерна. Габариты артинки определяют шаг.
2. Можно динамически менять заливку нужным патерном.
3. При изменении размера окна, картинка не масштабируется.
4. ... и при этом заливает всю область окна.
Но, последнее по своему усмотрению (можно ограничится только сценой клипа).
Вложения
Тип файла: rar BitmapFill1.rar (16.7 Кб, 167 просмотров)

Старый 16.02.2009, 12:49
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 4  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
такой еще вариант:
Код AS1/AS2:
import flash.display.BitmapData;
 
var pattern:BitmapData=BitmapData.loadBitmap("pic");//pic - id картинки в библиотеке
_root.beginBitmapFill(pattern);
_root.lineTo(Stage.width,0);
_root.lineTo(Stage.width,Stage.height);
_root.lineTo(0,Stage.height);
_root.lineTo(0,0);
_root.endFill();

Старый 26.04.2009, 22:59
iGaF вне форума Посмотреть профиль Отправить личное сообщение для iGaF Найти все сообщения от iGaF
  № 5  
Ответить с цитированием
iGaF

Регистрация: Jul 2007
Сообщений: 4
Всем привет!
есть картинка она загружается в фон. нужно что бы при наведение мышкой в правый конец дублировалась таж картинка и еще плавно двигалась влево) т е как бы зацикливая фон. подскажите как сделать) может быть пример какой нить)
заранее спасибо!

а еще тут на форуме прочел в какой то теме про bitmapdata.draw(); может быть это можно реализовать с его помощью? если да то покажите пример (я совсем новичок)


Последний раз редактировалось iGaF; 26.04.2009 в 23:02. Причина: дополнение
Старый 26.04.2009, 23:26
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 6  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
А можно теперь это как-то на русский перевести? Я лично ничего вообще не понял, что дублируется, куда дублируется, куда плавно ("плавно" - понял)) двигается и что при этом зацикливается..
__________________
Reality.getBounds(this);

Старый 27.04.2009, 09:14
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 7  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
у beginBitmapFill есть аргумент matrtix, отвечающий за трансформацию исходной картинки..
плавное (реально скорее всего это будет не очень плавно) смещение можно сделать, например так
Код AS1/AS2:
import flash.display.BitmapData;
import flash.geom.*;
 
var pattern:BitmapData = BitmapData.loadBitmap("pic");//pic - id картинки в библиотеке
var vx:Number = 0;
var mtrx = new Matrix();
function onEnterFrame() {
	vx = 10*(0.5-_xmouse/Stage.width);
	mtrx.tx+=vx;
 
	_root.clear();
	_root.beginBitmapFill(pattern,mtrx);
	_root.lineTo(Stage.width,0);
	_root.lineTo(Stage.width,Stage.height);
	_root.lineTo(0,Stage.height);
	_root.lineTo(0,0);
	_root.endFill();
 
}

Старый 27.04.2009, 18:40
iGaF вне форума Посмотреть профиль Отправить личное сообщение для iGaF Найти все сообщения от iGaF
  № 8  
Ответить с цитированием
iGaF

Регистрация: Jul 2007
Сообщений: 4
2Wolsh есть картинка я ее загружаю во флеш через MovieClipLoader. как мне потом сделать что бы она повторялась(а не заного загружалась) справа от загружаемой много много раз?)

Старый 27.04.2009, 18:51
ОльгаЮрьевна вне форума Посмотреть профиль Отправить личное сообщение для ОльгаЮрьевна Посетить домашнюю страницу ОльгаЮрьевна Найти все сообщения от ОльгаЮрьевна
  № 9  
Ответить с цитированием
ОльгаЮрьевна
 
Аватар для ОльгаЮрьевна

Регистрация: Mar 2008
Адрес: Санкт-Петербург
Сообщений: 171
Отправить сообщение для ОльгаЮрьевна с помощью ICQ
MovieClipLoader грузит картинку в клип, т.о. после загрузки картинки просто дублируйте ваш клип вместе с содержимым (т.е. с вашей картинкой)

Старый 27.04.2009, 18:54
lexa2000lexa вне форума Посмотреть профиль Отправить личное сообщение для lexa2000lexa Найти все сообщения от lexa2000lexa
  № 10  
Ответить с цитированием
lexa2000lexa

Регистрация: Sep 2005
Сообщений: 950
клипы не дублируються после того как в них что то загруженно.

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

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

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


 


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


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