Ignore:
Timestamp:
06/16/09 05:35:00 (4 years ago)
Author:
jeroen
Message:

string of small bugfixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/as3/com/jeroenwijering/models/HTTPModel.as

    r213 r220  
    147147        protected function loadHandler():void { 
    148148                var ldd:Number = stream.bytesLoaded; 
    149                 var ttl:Number = stream.bytesTotal + byteoffset; 
    150                 var off:Number = byteoffset; 
     149                var ttl:Number = stream.bytesTotal; 
     150                var pct:Number = timeoffset/(item['duration']+0.001); 
     151                var off:Number = Math.round(ttl*pct/(1-pct)); 
     152                ttl += off; 
    151153                model.sendEvent(ModelEvent.LOADED,{loaded:ldd,total:ttl,offset:off}); 
    152154                if(ldd+off >= ttl && ldd > 0) { 
     
    230232                        model.sendEvent(ModelEvent.TIME,{position:position,duration:item['duration']}); 
    231233                } else if (item['duration'] > 0) { 
    232                         pause(); 
     234                        stream.pause(); 
     235                        clearInterval(interval); 
    233236                        model.sendEvent(ModelEvent.STATE,{newstate:ModelStates.COMPLETED}); 
    234237                } 
     
    254257                                stream.seek(getOffset(position,true)); 
    255258                        } 
    256                         interval = setInterval(positionInterval,100); 
    257                         model.sendEvent(ModelEvent.STATE,{newstate:ModelStates.PLAYING}); 
     259                        play(); 
    258260                } 
    259261        }; 
Note: See TracChangeset for help on using the changeset viewer.