   * @param String headers: Headers to send with the request, if any.
   */
 LzSprite.prototype.setSource = function ( source, cache, headers, filetype){
-    //@event onerror: Sent when there is an error loading the view's resource.
-    //For proxied loads, the argument sent with the event is the error string
-    //sent by the server.
-    //@event ontimeout: Sent when the request to load media for the view times
-    //out
+    //@devnote: after this call, setSource, setResource, getMCRef and destroy have been over-ridden
     LzMakeLoadSprite.transform( this, source, cache, headers, filetype);
-    //after this call, setSource  and doReplaceResource have been over-ridden
 }
 
 

    }

    var tf = this.getMCRef()._totalframes;
    if (  this.totalframes != tf ){
        if (tf != undefined) {
            this.totalframes = tf;
            this.owner.resourceevent('totalframes', this.totalframes);
        }
    }

    if ( this.playing && this.frame == this.totalframes &&
         this.totalframes > 1 ){
        //@event onlastframe: Sent when the view sets its frame (resource
        //number) to the last frame. This can be used to find out when a
        //streaming media clip is done playing.
        this.owner.resourceevent('lastframe', null, true);
        this.checkPlayStatus();
    }


    var reback = cSprite.__LZisBackgrounded;
    if (reback) {
        var menu = cSprite.__contextmenu && cSprite.__contextmenu.kernel.__LZcontextMenu();
        var al = cSprite.__LZbgRef._alpha;
    }
    cSprite.removeBG();
