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

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

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

Регистрация: Dec 2013
Сообщений: 49
По умолчанию Можно ли повторить отрисовку спрайта как в сss несколько раз

добрый день, подскажите
можно ли, повторить отрисовку картинки как в сss несколько раз по x и y в as3
пример:
Код AS3:
.body { background :url(...) repeat-x;
У меня очень много окошек в приложении разных размеров и имеют схожий интерфейс.
Растягивать их как то не хочется, теряется внешний вид и привлекательность.

Старый 24.03.2014, 19:16
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 2  
Ответить с цитированием
Akopalipsis
Banned
[+4 24.02.14]
[+4 07.11.13]
[+ 13.03.14]

Регистрация: Mar 2013
Сообщений: 1,864
Но на сколько я знаю, в css используется одна картинка, а при таком подходе не все до конца понятно ( мне ).
Код AS3:
var sprite:Sprite = new Sprite();
// тут его рисуем
var bitmapData:BitmapData = new BitmapData(sprite.width, sprite.height);
bitmapData.draw(sprite);
 
var shape:Shape = new Shape();
shape.graphics.beginBitmapFill(bitmapData);// тертий параметр метода beginBitmapFill повторение текстуры
// и тут дорисовываете

Старый 24.03.2014, 19:29
kotyavo вне форума Посмотреть профиль Отправить личное сообщение для kotyavo Найти все сообщения от kotyavo
  № 3  
Ответить с цитированием
kotyavo

Регистрация: Dec 2013
Сообщений: 49
Ага кажется то что нужно.
Еще такой момент, который меня давно мучает.

Есть скажем деталь размером 20px в ширину и 1000px высоту.

Мне нужно вывести этот элемент скажем только 500px в высоту, а остальные скажем 500px были бы не видны.

Старый 24.03.2014, 19:30
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 4  
Ответить с цитированием
Akopalipsis
Banned
[+4 24.02.14]
[+4 07.11.13]
[+ 13.03.14]

Регистрация: Mar 2013
Сообщений: 1,864
Задать маску или scrollRect.

Старый 24.03.2014, 19:37
kotyavo вне форума Посмотреть профиль Отправить личное сообщение для kotyavo Найти все сообщения от kotyavo
  № 5  
Ответить с цитированием
kotyavo

Регистрация: Dec 2013
Сообщений: 49
чет я про маску и не сообразил
Код AS3:
var shape:Shape = new Shape();
shape.graphics.drawRect(0,0,25,500);
img.mask = shape;
а scrollRect честно даже не пользовался еще((

Большое спасибо, за помощь!

Старый 24.03.2014, 19:56
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 6  
Ответить с цитированием
Akopalipsis
Banned
[+4 24.02.14]
[+4 07.11.13]
[+ 13.03.14]

Регистрация: Mar 2013
Сообщений: 1,864
Попробуйте для шейпа и для картинки выставить СacheAsBitmap = true.

Старый 24.03.2014, 22:20
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 7  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Если нет задачи скроллить деталь, то ни маска ни scrollRect не нужны. Надо просто отрисовать нужный ректангл, а не всю картинку.

Добавлено через 6 минут
Если использовать BitmapData#draw() то нужно создать битмапдату требуемого размера, а в draw() передать матрицу смещения к той области, которая должна попасть в отрисовку.
__________________
Reality.getBounds(this);

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

Теги
резиновый , фон контейнера

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

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


 


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


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