Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Создать бесконечную анимацию тайловой заливки (http://www.flasher.ru/forum/showthread.php?t=179936)

Universe 24.05.2012 12:50

Создать бесконечную анимацию тайловой заливки
 
У меня есть векторный квадратик залитый определённой текстурой. Мне нужно сделать перемещение этой текстуры по EnterFrame. Пытаюсь сделать это через матрицу трансформации следующим образом:

Код AS3:

import flash.geom.Matrix;
 
stage.align = StageAlign.TOP_LEFT;
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.quality = StageQuality.BEST;
 
var backdrop2:Sprite = new Sprite();
var backdrop_bmd1:Ground = new Ground();
var my_matrix:Matrix = new Matrix();
addChild(backdrop2);
 
drawBackdrop();
 
function drawBackdrop():void
{       
        backdrop2.graphics.clear();
        backdrop2.graphics.beginBitmapFill(backdrop_bmd1, null, true, false);
        backdrop2.graphics.drawRect(0, 0, stage.stageWidth-50, stage.stageHeight-50);
        backdrop2.graphics.endFill();
}
 
my_matrix.tx += 95;
backdrop2.transform.matrix = my_matrix;

Смещение происходит, однако сама текстура не повторяется.
Каким образом можно сделать смещение тайловой заливки таким образом чтобы она повторялась при смещении?

-De- 24.05.2012 12:55

Вы двигаете модель матрицей, а надо двигать текстуру (2-й параметр в beginBitmapFill сделайте my_matrix).

Universe 24.05.2012 13:58

да, всё получилось, большое спасибо!)


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

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