Changeset 220 for trunk/as3/com/jeroenwijering/models/HTTPModel.as
- Timestamp:
- 06/16/09 05:35:00 (4 years ago)
- File:
-
- 1 edited
-
trunk/as3/com/jeroenwijering/models/HTTPModel.as (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/as3/com/jeroenwijering/models/HTTPModel.as
r213 r220 147 147 protected function loadHandler():void { 148 148 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; 151 153 model.sendEvent(ModelEvent.LOADED,{loaded:ldd,total:ttl,offset:off}); 152 154 if(ldd+off >= ttl && ldd > 0) { … … 230 232 model.sendEvent(ModelEvent.TIME,{position:position,duration:item['duration']}); 231 233 } else if (item['duration'] > 0) { 232 pause(); 234 stream.pause(); 235 clearInterval(interval); 233 236 model.sendEvent(ModelEvent.STATE,{newstate:ModelStates.COMPLETED}); 234 237 } … … 254 257 stream.seek(getOffset(position,true)); 255 258 } 256 interval = setInterval(positionInterval,100); 257 model.sendEvent(ModelEvent.STATE,{newstate:ModelStates.PLAYING}); 259 play(); 258 260 } 259 261 };
Note: See TracChangeset
for help on using the changeset viewer.
