     }
 
     public function SwfTexture (symbol :String, disp :DisplayObject, scale :Number, quality :String) {
-        _symbol = symbol;
-        _quality = quality;
+        this.symbol = symbol;
+        this.quality = quality;
 
         // wrap object twice for convenience
         var wrapper:Sprite = new Sprite();


public class SwfTexture
{
    public function get symbol():String {   return _symbol;     }
    public function get origin():Point  {   return new Point(_origin.x*_scale, _origin.y*_scale);     }
    public function get w():int {   return Math.ceil(_w*_scale);  }
    public function get h():int {   return Math.ceil(_h*_scale);  }
    public function get a():int {   return this.w*this.h;  }

    public static function fromFlipbook (lib :XflLibrary, movie :MovieMold, frame :int,
        quality :String = StageQuality.BEST, scale :Number = 1) :SwfTexture {

        var bmd :BitmapData = new BitmapData(Math.ceil(_w), Math.ceil(_h), true, 0x00);
        var m :Matrix = new Matrix();
        m.translate(_origin.x, _origin.y);
        bmd.drawWithQuality(_disp, m, null, null, null, true, this.quality);

        // scale bitmap to target size if necessary (only used if _disp contains filters)
        if (_scale != 1.0) {
            bmd = Util.renderToBitmapData(bmd, this.w, this.h, this.quality, _scale);
        }

        // add padding if necessary
