![]() |
|
||||||||||
|
|||||
|
Регистрация: Feb 2009
Сообщений: 5
|
Кто знает как сделать в флеше так что бы фон повторялся. Например у меня есть патерн(узор) который должен повторяться по всей сцене. Таким образом уменьшая размер ролика.
В принципе решение есть, например добавить в Библиотеку изображение которое будет служить узором потом разместить его на сцене, конвертировать этот узор в Символ(Movie Clip) не нажимая ОК заходим в Advanced где ставим чекбокс напротив Export for ActionScript, для поля Identifier задаем имя square жмем ОК. Удаляем мувик со сцены, идем в первый кадр жмем F9 и вставляем следующий АС: 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(); |
|
|||||
|
Цитата:
Для начала, лучше откажитесь от getNextHighestDepth() и задавайте глубину переменной-счетчиком. А "z-index" если его так называть, можно указать методом clip_mc.swapDepth(собственно "z-index"). 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(); |
|
|||||
|
Привет!
Посмотри пример. Фишка в том, что не надо: 1. Задавать размеры патерна. Габариты артинки определяют шаг. 2. Можно динамически менять заливку нужным патерном. 3. При изменении размера окна, картинка не масштабируется. 4. ... и при этом заливает всю область окна. Но, последнее по своему усмотрению (можно ограничится только сценой клипа). |
|
|||||
|
такой еще вариант:
|
|
|||||
|
Регистрация: Jul 2007
Сообщений: 4
|
Всем привет!
есть картинка она загружается в фон. нужно что бы при наведение мышкой в правый конец дублировалась таж картинка и еще плавно двигалась влево) т е как бы зацикливая фон. подскажите как сделать) может быть пример какой нить) заранее спасибо! а еще тут на форуме прочел в какой то теме про bitmapdata.draw(); может быть это можно реализовать с его помощью? если да то покажите пример (я совсем новичок) Последний раз редактировалось iGaF; 26.04.2009 в 23:02. Причина: дополнение |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
А можно теперь это как-то на русский перевести? Я лично ничего вообще не понял, что дублируется, куда дублируется, куда плавно ("плавно" - понял)) двигается и что при этом зацикливается..
__________________
Reality.getBounds(this); |
|
|||||
|
у beginBitmapFill есть аргумент matrtix, отвечающий за трансформацию исходной картинки..
плавное (реально скорее всего это будет не очень плавно) смещение можно сделать, например так 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(); } |
|
|||||
|
Регистрация: Jul 2007
Сообщений: 4
|
2Wolsh есть картинка я ее загружаю во флеш через MovieClipLoader. как мне потом сделать что бы она повторялась(а не заного загружалась) справа от загружаемой много много раз?)
|
|
|||||
|
MovieClipLoader грузит картинку в клип, т.о. после загрузки картинки просто дублируйте ваш клип вместе с содержимым (т.е. с вашей картинкой)
![]() |
|
|||||
|
Регистрация: Sep 2005
Сообщений: 950
|
клипы не дублируються после того как в них что то загруженно.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 03:16. |
|
|
« Предыдущая тема | Следующая тема » |
|
|