Commit Graph

275 Commits

Author SHA1 Message Date
Ray Greenwell e28f419b22 escape() has nothing to do with the unescape() just below it, it's used
to prepare messages before handing them off to a MessageFormat.
We don't have those in actionscript, so we don't need to prepare.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4471 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-12-06 21:19:52 +00:00
Ray Greenwell dfb4de0608 Wee Occam Jr., with his shiny oversized plastic "My First Razor"!
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4469 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-12-06 02:50:32 +00:00
Ray Greenwell d9894b6c78 I don't think jamming things into 'source' is kosher, so do it the right
way.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4468 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-12-06 02:49:41 +00:00
Ray Greenwell 616f18546c Return true if we succeeded.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4462 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-11-27 22:06:08 +00:00
Ray Greenwell a559b48f38 Dispatch a SIZE_KNOWN event when we know our media's size.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4461 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-11-20 22:13:02 +00:00
Ray Greenwell d93d529ff8 Do not shutdown and reload if we're going to display the same URL, useful
for when this is used within another widget as a list item renderer.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4460 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-11-20 21:23:33 +00:00
Ray Greenwell ff951383c3 Load images into our own security domain so that we can examine their
pixels.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4449 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-11-10 23:45:05 +00:00
Ray Greenwell 6dddf9c234 Re-enable the content mask.
Do not use getters/setters unless we're overridding one from a superclass.
The getters and setters hide implementation details: you never
know if a getter is doing massive amounts of computation, and it looks like
a simple field access. The nice parenthesis required for normal function
calls are a reminder to the coder that maybe they should stash that value
in a local variable if they're going to use it many times.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4448 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-11-10 01:32:40 +00:00
Ray Greenwell 92205abedf Temporarily turn off masking so that everyone can enjoy playing with p15n.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4447 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-11-09 18:30:46 +00:00
Ray Greenwell ce2c276d87 Implemented DisplayUtil.applyToHierarchy, because the similar function
included in the mx library is unable to cope with security errors
accessing a child.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4444 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-11-03 22:34:10 +00:00
Ray Greenwell 9ef2673464 Apparently String concatination is really cheap in AVM2, so let's just
keep things simple.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4443 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-11-02 23:53:30 +00:00
Ray Greenwell 6f18912003 Collections.shuffle().
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4441 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-11-01 03:55:14 +00:00
Ray Greenwell 91b50cd0b8 Took care of some TODOs.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4440 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-11-01 03:52:29 +00:00
Ray Greenwell b0cc50b21b - Don't actually set our width/height to that of the media we contain.
That's so "Java" of me, in actionscript children regularly have larger
  bounds than their parents (and get to display it all).
- Stronger security restrictions on loaded content. (Games will break)
- A few visits from old man Occam.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4439 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-10-31 23:46:22 +00:00
Ray Greenwell 9437211e40 We must load content into our SecurityDomain if we want its
ApplicationDomain to be a child of ours.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4437 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-10-26 21:29:13 +00:00
Ray Greenwell 0a89eedc6c Nixed JavaConstants.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4434 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-10-24 22:16:57 +00:00
Ray Greenwell a83c70dd0f Handle showing a resource class or an already-configured DisplayObject.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4433 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-10-23 22:47:54 +00:00
Ray Greenwell 8683642e4f Match recent changes on Java side.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4432 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-10-23 17:47:43 +00:00
Ray Greenwell 7d68d9c617 Added CommandEvent.markAsHandled().
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4430 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-10-18 01:38:48 +00:00
Mark Johnson 47d1369180 A psudo random number generator that can be seeded. Use at your own
risk.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4415 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-10-05 22:27:06 +00:00
Michael Bayne 19fa31cdba Don't implement subList() as in Java this is a view and we can't do that easily
in ActionScript without ubercomplexity. So we'll rewrite the code that was
using it.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4409 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-10-05 00:24:20 +00:00
Michael Bayne 626b4d257f Added some methods to StreamableArrayList that behave properly (use Equalable
to determine equality instead of using reference equality).


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4407 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-10-05 00:16:11 +00:00
Ray Greenwell 572d5a6555 Oop, we'll want to immediately Stringify any args passed to our constructor,
as well.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4391 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-10-04 01:20:13 +00:00
Ray Greenwell 5e769376f2 Stringify an added element at the time it is added, not at the time
that toString() is called on the buffer.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4390 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-10-04 01:15:15 +00:00
Ray Greenwell 23f6486bf7 Added clarifying comments.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4389 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-09-29 18:40:41 +00:00
Ray Greenwell bd8ee0fd4d Bugfix: return undefined, not null, to indicate absence in the map.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4386 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-09-28 19:11:17 +00:00
Ray Greenwell 2a71f0c9bc Added getTinyClassName().
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4381 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-09-27 00:31:03 +00:00
Ray Greenwell 036271438a Some bits: made the actionscript Observer list cope and furthermore
keep all observers in the list if the 'apply' function you specify
returns void.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4374 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-09-14 01:48:09 +00:00
Ray Greenwell bb40bd533a Reverted a recent change: I was shutting down when we were detached from
our parent, but we don't want to do that for most sprites which are
shutdown anyway in a more managed way, and specifically our avatar sprite
is re-used as we move from room to room.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4366 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-09-08 18:34:12 +00:00
Ray Greenwell e973c00b50 Made equals() compare arrays by value.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4364 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-09-08 17:42:58 +00:00
Ray Greenwell 2c84eb9251 Added hexlate() and unhexlate() to StringUtil.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4363 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-09-08 02:30:12 +00:00
Ray Greenwell ddd796431d Pulled mask configuration into its own method.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4362 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-09-07 23:23:58 +00:00
Ray Greenwell 412a2f21d2 Some bits to make this behave better.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4361 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-09-07 21:44:20 +00:00
Ray Greenwell 0ed50738a9 Added append() and prepend().
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4359 542714f4-19e9-0310-aa3c-eee0fc999fb1
2006-09-07 21:30:11 +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 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 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 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 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 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 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 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