 
         // Update the clip region if there is one
         if (this.masksprite) {
-            //trace('...sprite setting mask w,h', this.lzwidth ,this.lzheight);
-            this.masksprite.scaleX = this.lzwidth;
-            this.masksprite.scaleY = this.lzheight;
+            this.drawMask();
         }
         drawBackground();
     }

                addChild(ms);
                this.mask = ms;
            }
            //trace('applyMask [2] ', this.lzwidth, this.lzheight, owner);
            ms.scaleX = this.lzwidth;
            ms.scaleY = this.lzheight;
        }
    }

    public function removeMask():void {
        if (this.mask != null) {
            this.removeChild(this.masksprite);
            this.mask = null;
        }
    }


        var ms:Sprite = this.masksprite;
        if (ms == null) {
            ms = new Sprite();
            addChild(ms);
            this.mask = ms;
            this.masksprite = ms;
