Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Заливка beginBitmapFill (http://www.flasher.ru/forum/showthread.php?t=143703)

lance666 23.08.2010 15:01

Заливка beginBitmapFill
 
Код AS3:

      public static function drawSquare(posx:int,posy:int,width:int,height:int,fill:Object):Shape{
        var shape:Shape=new Shape;
 
        var img:BitmapData=new BitmapData(width,height,true);
        img.draw(new fill);
        shape.graphics.beginBitmapFill(img,null,false);
 
          shape.graphics.drawRect(posx, posy, width, height);
 
        shape.graphics.endFill();
 
 
          return shape;
      }

функция работает но не так как надо, если posx==0 и posy ==0, но когда они отличны заливка попросту обрезает края моего изображения начиная не с угла а с середины.

Подскажите плс как надо сделать чтобы все работало, этот Shape потом вставляется addChild в Sprite

samana 23.08.2010 15:12

Это наверно из за того, что у того клипа которым заливаете(new fill()), точка регистрации не в левом верхнем углу, нужно поменять.

-De- 23.08.2010 15:14

В beginBitmapFill надо просто ещё и матрицу ставить с tx=posx, ty=posy

lance666 23.08.2010 15:15

спасибо сделаю матрицу


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

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