home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Mobiclic 136
/
MOBICLIC136.ISO
/
pc
/
DATA
/
HOTE
/
libs
/
amfphp
/
amfphp.swf
/
scripts
/
__Packages
/
mx
/
remoting
/
RsDataFetcher.as
< prev
next >
Wrap
Text File
|
2011-07-20
|
1KB
|
53 lines
class mx.remoting.RsDataFetcher extends Object
{
function RsDataFetcher(pgRS, increment)
{
var _loc1_ = this;
super();
_loc1_.mRecordSet = pgRS;
_loc1_.mRecordSet.addEventListener("modelChanged",_loc1_);
_loc1_.mIncrement = increment;
_loc1_.mNextRecord = 0;
_loc1_.mEnabled = true;
_loc1_.doNext();
}
function disable()
{
this.mEnabled = false;
}
function doNext()
{
var _loc1_ = this;
if(_loc1_.mEnabled)
{
while(true)
{
if(_loc1_.mNextRecord >= _loc1_.mRecordSet.getRemoteLength())
{
break;
}
var _loc2_ = new mx.remoting.RsDataRange(_loc1_.mNextRecord,_loc1_.mNextRecord + _loc1_.mIncrement - 1);
_loc1_.mHighestRequested = _loc1_.mRecordSet.requestRange(_loc2_);
_loc1_.mNextRecord += _loc1_.mIncrement;
if(_loc1_.mHighestRequested > 0)
{
break;
}
}
}
}
function modelChanged(eventObj)
{
var _loc1_ = this;
var _loc2_ = eventObj;
if(_loc2_.eventName == "updateItems" && _loc2_.firstItem <= _loc1_.mHighestRequested && _loc2_.lastItem >= _loc1_.mHighestRequested)
{
_loc1_.doNext();
}
if(_loc2_.eventName == "allRows")
{
_loc1_.disable();
}
}
}