   * @access private
   */
 Button.prototype.__lostFocus = function ( ){
-  // SWF-specific
     if (_root._focusrect != true) return;
-    //Debug.write('__lostFocus');
-    if (this.__lzview.hasFocus) lz.Focus.clearFocus();
-}
-}
+    if (this._parent.myView.hasFocus) lz.Focus.clearFocus();
+}
+}

        m.stop();
    }

    //@event onstop: Sent when a view's resource that is capable of playing is
    //stopped. This is only called if stop is called directly; when a resource
    //hits its last frame, the LzView event onlastframe is called.
    if ( this.playing ) this.owner.resourceevent('stop', null, true);
    this.stopTrackPlay();
}

/**
  * @access private
  */
LzSprite.prototype.queuePlayAction = function ( a , arg1 , arg2 ){
    //Debug.write('queuePlayAction', a, arg1, arg2);
    if ( this.queuedplayaction == null ){
        this.queuedplayaction = [];
        if ( this.doQueuedDel == null ){
            this.doQueuedDel = new LzDelegate( this , "doQueuedPlayAction" );
        }
        this.doQueuedDel.register( this.owner, "onload" );
    }
    this.queuedplayaction.push([ a , arg1 , arg2 ]);
}

/**
  * @access private
  */
LzSprite.prototype.doQueuedPlayAction = function (ignore){
    for (var i=0; i < this.queuedplayaction.length; i++) {
        var qa = this.queuedplayaction[i];
        //Debug.write('doQueuedPlayAction', qa);
        this[ qa[0] ] ( qa[1] , qa[2] );
    }
    this.queuedplayaction = null;
}

        if ( this.masked ){
            this.__LZmaskClip._yscale = v;
        }
    }
    this.hassetheight = true;
    
    if (this.setButtonSize)
        this.setButtonSize( "height", v );

    if (typeof(this.__LZbgRef._yscale) != 'undefined')
        this.__LZbgRef._yscale = v;
