Commit Graph

200 Commits

Author SHA1 Message Date
Ray Greenwell 1461dc1ccc Created a ResultAdapter... but called it ResultWrapper.
There is already a ResultAdapter in util/ that adapts an
invocation service ResultListener into a com.samskivert.util.ResultListener.

Flash can't cope with two classes of the same name in the same library
module, so I named my adapter *Wrapper. For consistency it would be nice
if these were the same in ActionScript and Java, so maybe we'll end up
just renaming the one in util/.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4354 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-09-01 01:10:24 +00:00
Ray Greenwell 8f958e2505 Added truncate().
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4353 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-09-01 01:05:23 +00:00
Ray Greenwell 9e1f81ceff Made more compatible with the base class, use object properties to
specify the command name and arg.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4352 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-08-31 00:12:48 +00:00
Ray Greenwell 124835193e If the button is a toggle button and no arg has been specified,
pass the value of 'selected' (true or false) as the argument.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4349 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-08-29 20:55:16 +00:00
Ray Greenwell de5f5c4aec Follow new style, look for a function named COMMAND first.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4348 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-08-29 20:54:23 +00:00
Ray Greenwell 8386957cbc Allow the handleCOMMAND functions to have no arg if the command's arg is null.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4347 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-08-29 01:06:06 +00:00
Ray Greenwell 0291990de9 Match some changes on the java side (No effect).
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4343 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-08-24 00:41:24 +00:00
Ray Greenwell 1f204669c4 Fixed shortClassName() to not display a leading '.'.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4341 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-08-23 21:27:14 +00:00
Ray Greenwell 1d37bcaa06 A very boring and generic chatbox (moved from msoy).
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4340 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-08-23 21:15:16 +00:00
Ray Greenwell 62d613bf64 This was moved to ezgame/util and renamed the EZObjectMarshaller.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4339 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-08-23 21:14:23 +00:00
Ray Greenwell 104c50febd Refactored some stuff out of MsoySprite into a generic container that
can load and display images, swfs, video, etc...


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4338 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-08-23 18:45:22 +00:00
Ray Greenwell 98a2c3f4ba Removed TestClient, checked in a few inconsequential changes.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4337 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-08-22 20:47:43 +00:00
Ray Greenwell 8996d8da20 Marshall and unmarshall arrays in a standard way.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4336 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-08-21 23:31:13 +00:00
Ray Greenwell e597ecb14f Oops: there is no such thing as integer math, so we'd better make sure
that we don't try to access array element .125 at runtime.
The designers of flash need to be suspended over a tank of sharks while
people try to write a program in actionscript to reel them in. I bet half
the time it compiles into something that just lets those ropes go.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4334 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-08-21 21:42:04 +00:00
Ray Greenwell 67a4eecc15 Abjectscript is just such a great language. I fixed two bugs in here that the
compiler never wanted to tell me about.
- I was trying to store read values into the streamer itself, referecing
  it as "this[ii]". This turns out to be legal, even though the class is
  sealed, because you can access public fields using the [] operator with
  a string argument. At runtime, ii == 0, it got Stringdafied to "0" and
  then a field called "0" was looked up on the class and oh no, it didn't
  exist.
- Worse, I had a line that referenced "length" instead of "arr.length".
  There is no length defined in the class, nor is there one in the superclass.
  It turns out the base class Object has an undocumented constant called
  length that seems to always be 0. Isn't that special?


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4333 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-08-21 21:39:14 +00:00
Ray Greenwell ff274735a9 Allow creation of an array of arrays of bytes...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4332 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-08-19 01:05:53 +00:00
Ray Greenwell 39376d9d20 Extend ListenerAdapter, changed the failed function to be the first arg.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4331 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-08-19 01:05:17 +00:00
Ray Greenwell 79efc4dd0d Some comments laying about.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4329 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-08-17 22:16:04 +00:00
Ray Greenwell 1ae508f3aa Removed the pointless InvocationCodes.SUCCESS, moved it to ChatCodes,
which was the only child class that used it.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4328 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-08-16 18:38:39 +00:00
Ray Greenwell 1518c12cdf Implement PlaceControllerDelegates.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4327 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-08-16 00:25:19 +00:00
Ray Greenwell ac242c0eca Encode nulls as a null byte array.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4325 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-08-15 21:32:50 +00:00
Ray Greenwell cc4ed0b9d9 Commit comment containing information determined through experimentation.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4323 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-08-14 21:45:51 +00:00
Ray Greenwell 53aacc4bbc Added ClassUtil.isSameClass(), reimplemented another function using
the constructor property.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4322 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-08-12 01:19:30 +00:00
Ray Greenwell c85996ae5d Check that the other name is the same subclass of Name, not just a Name.
(And found a faster way to compare the classes of two objects.)


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4321 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-08-11 23:54:41 +00:00
Ray Greenwell 51a40c5f4f Use mx.utils.DisplayUtil.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4320 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-08-11 17:40:28 +00:00
Ray Greenwell 54f3fdb3e6 Implement Boolean array streaming.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4319 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-08-11 02:43:30 +00:00
Ray Greenwell 999acc1829 The event needs to be cancellable now.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4318 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-08-11 02:03:47 +00:00
Ray Greenwell ce5caaedfe Ah, I figured out how to fix up my one issue with controllers:
The default behavior of an event is determined by the entity that calls
into the event dispatcher, so the solution was to unify the dispatch of
these events. Created a utility method in CommandEvent to do that, and
did some singlton-like hackery on the constructor to prevent folks from
thinking they can just dispatch these themselves and have it work correctly.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4317 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-08-11 01:22:50 +00:00
Ray Greenwell ec3f1c1ddd Added a utility class for marshalling flash Objects.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4315 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-08-10 18:02:48 +00:00
Ray Greenwell 2ccf76d30a This is exactly the kind of thing I hate about abjectscript: if you forget
to cast something, it's all OK. Luckily I spelled everything correctly,
but lets change it so that the compiler can help us check things.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4314 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-08-10 18:02:00 +00:00
Ray Greenwell be62ca7301 Right, "Z" means boolean in Java array classnames.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4312 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-08-09 20:03:14 +00:00
Ray Greenwell 4fde46f362 Handle boolean arrays from the server.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4310 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-08-09 00:58:43 +00:00
Ray Greenwell 9a8214d39d This method should be protected.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4309 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-08-09 00:55:25 +00:00
Ray Greenwell f9a0392841 Bugfix.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4305 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-08-08 22:41:48 +00:00
Ray Greenwell 35c7144d26 Log stack traces for errors thrown in controller handle* methods.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4303 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-08-07 23:22:42 +00:00
Ray Greenwell fe78d7d9cd Added commented-out method that was added to our Java counterpart.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4302 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-08-07 19:47:09 +00:00
Ray Greenwell 309000f827 Added startsWith().
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4301 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-08-07 19:46:47 +00:00
Ray Greenwell e2a292e0fb Use localeCompare.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4299 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-08-07 17:27:01 +00:00
Ray Greenwell 52bd679f6c If the normalized version of a name is the same as the raw version, it
may already be the case that the normalize() method returned the same
String, but if not, ensure that we're only holding on to one of those Strings.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4297 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-08-04 23:04:29 +00:00
Ray Greenwell 47a8a27a4e Cleanup.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4296 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-07-29 01:10:15 +00:00
Ray Greenwell 7c17069a16 Some fixups and enhancements.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4294 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-07-28 02:48:52 +00:00
Ray Greenwell ad74efc332 An adapter for a ClientObserver.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4293 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-07-26 00:37:02 +00:00
Ray Greenwell 151a0d9d1e There's no 'throws' in ActionScript, so essentially all exceptions are
runtime. The only way to learn what might be thrown is to read all the
documentation for a method. (Complaint suppressed.)
Anyway, let's cope if we encounter an error reading from our socket.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4292 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-07-25 21:23:47 +00:00
Ray Greenwell 878129f75d Made a parameter name more descriptive (as well as reversing the meaning...).
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4290 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-07-25 02:19:44 +00:00
Ray Greenwell 4d6166dc12 Added a safe navigateToURL method for sending the browser to some page.
If the user embeds the flash client on their own page, if someone then
clicks something to visit a msoy page, we will be unable to load that
page in that same tab/window. Instead, we'll be forced by flash security
restrictions to open in a blank window.
Allow for either method, falling back to a blank window if the other
method fails.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4289 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-07-25 02:10:20 +00:00
Ray Greenwell ed1f43bdfc Fixed up a number of TODOs; created a new Wrapped interface to simplify
auto-unwrapping.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4286 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-07-24 19:53:24 +00:00
Ray Greenwell fb532c1349 Added missing methods.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4285 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-07-22 00:11:51 +00:00
Ray Greenwell a9109fc4af Added the CLIENT_DID_CLEAR client event.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4284 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-07-21 23:41:12 +00:00
Ray Greenwell e16d838b18 Be sure to generate a DID_LOGOFF event, and a few other bits.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4283 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-07-21 21:28:57 +00:00
Ray Greenwell 85052535b4 Added a CommandMenu, which is a pop-up menu that submits configured
CommandEvents for selected items.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4282 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-07-20 02:14:53 +00:00