Started work on the 'crowd' package.

git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3935 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
Ray Greenwell
2006-03-10 03:05:37 +00:00
parent 3f5aed3555
commit ca66f91ac7
31 changed files with 2650 additions and 57 deletions
@@ -5,6 +5,8 @@ import flash.util.describeType;
import com.threerings.util.Name;
import com.threerings.presents.Log;
import com.threerings.presents.data.TimeBaseMarshaller;
import com.threerings.presents.dobj.DSet;
import com.threerings.presents.dobj.QSet;
import com.threerings.presents.net.UsernamePasswordCreds;
public class TestClient extends Client
@@ -16,11 +18,11 @@ public class TestClient extends Client
logon();
var g1 :String = null;
var g2 :String = String(g1);
Log.debug("foo: " + (g1 === g2) + ", *" + g2 + "*, " + g2.length);
var g2 :String = (com.threerings.util.Util.cast(g1, String) as String);
Log.debug("foo: " + (g1 === g2) + ", *" + g2 + "*, "); // + g2.length);
var duckie :Duck = new Goose();
duckie.screw();
var ob :Object = "this is a string";
Log.debug("part of an object: " + ob.substring(1));
var arr :Array = new Array();
arr[0] = "Florp";
+4 -42
View File
@@ -2,11 +2,11 @@ package com.threerings.presents.dobj {
import flash.util.StringBuilder;
import mx.collections.IViewCursor;
import mx.utils.ObjectUtil;
import com.threerings.util.Equalable;
import com.threerings.util.Iterator;
import com.threerings.util.ArrayIterator;
import com.threerings.io.ObjectInputStream;
import com.threerings.io.ObjectOutputStream;
@@ -86,47 +86,9 @@ public class DSet
* made to the set). It should not be kept around as it can quickly
* become out of date.
*/
public function getCursor () :IViewCursor
public function iterator () :Iterator
{
return null; // jesus, what a pain in the ass to make our
// own IViewCursor since we can't have inner classes
// // the crazy sanity checks
// if (_size < 0 ||_size > _entries.length ||
// (_size > 0 && _entries[_size-1] == null)) {
// Log.warning("DSet in a bad way [size=" + _size +
// ", entries=" + StringUtil.toString(_entries) + "].");
// Thread.dumpStack();
// }
//
// return new Iterator() {
// public boolean hasNext () {
// checkComodification();
// return (_index < _size);
// }
// public Object next () {
// checkComodification();
// return _entries[_index++];
// }
// public void remove () {
// throw new UnsupportedOperationException();
// }
// protected void checkComodification () {
// if (_modCount != _expectedModCount) {
// throw new ConcurrentModificationException();
// }
// if (_ssize != _size) {
// Log.warning("Size changed during iteration " +
// "[ssize=" + _ssize + ", nsize=" + _size +
// ", entsries=" + StringUtil.toString(_entries) +
// "].");
// Thread.dumpStack();
// }
// }
// protected int _index = 0;
// protected int _ssize = _size;
// protected int _expectedModCount = _modCount;
// };
return new ArrayIterator(_entries);
}
/**