<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>lib/flashbridge.lzx</filename>
    </added>
    <added>
      <filename>test/flashbridge/test-callbacks.html</filename>
    </added>
    <added>
      <filename>test/flashbridge/test-callbacks.lzx</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -6,7 +6,7 @@
 
 Tests:
 * slow page (applet loads first)
-* callback
 
 Features:
+* queueing from applet
 * callback from js</diff>
      <filename>TODO</filename>
    </modified>
    <modified>
      <diff>@@ -1,27 +1,38 @@
 &lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
   &lt;head&gt;
-    &lt;title&gt;FlashBridge: Test Proxy&lt;/title&gt;
+    &lt;title&gt;FlashBridge: Test Proxy Objects&lt;/title&gt;
     &lt;script type=&quot;text/javascript&quot; src=&quot;swfobject.js&quot;&gt;&lt;/script&gt;
     &lt;script type=&quot;text/javascript&quot; src=&quot;../../lib/flashbridge-browser.js&quot;&gt;&lt;/script&gt;
   &lt;/head&gt;
   &lt;body&gt;
+    &lt;h2&gt;Calls from the browser into the applet:&lt;/h2&gt;
     &lt;div id=&quot;applet&quot;&gt;
-      &lt;p&gt;The applet did not load.&lt;/p&gt;
+      &lt;p&gt;The applet didn't load.&lt;/p&gt;
     &lt;/div&gt;
-    &lt;div id=&quot;output&quot;&gt;
+    &lt;h2&gt;Calls from the applet into the browser:&lt;/h2&gt;
+    &lt;div id=&quot;output&quot; style=&quot;font-family:monospace&quot;&gt;
     &lt;/div&gt;
     &lt;script type=&quot;text/javascript&quot;&gt;//&lt;![CDATA[
+      // Load the app, and tell FlashBridge to talk to it
       var swfUrl = &quot;test-proxy.lzx?lzt=swf&amp;lzr=swf8&quot;;
       swfobject.embedSWF(swfUrl, &quot;applet&quot;, '100%', '50%', '8.0.0');
-      var gReceiver = {
-	h: function() { logCall('h', arguments) },
-	j: function() { logCall('j', arguments) }
-      };
       FlashBridge.initialize('applet');
-      var proxy = FlashBridge.createRemoteProxy('gReceiver', ['f', 'g']);
-      proxy.f(1, 2);
-      proxy.g(3);
-      proxy.f(4);
+
+      // Set up an object for the applet to call
+      var gBrowserObject = {
+	h: function() { logCall('gBrowserObject.h', arguments) },
+	j: function() { logCall('gBrowserObject.j', arguments) }
+      };
+      // Create a proxy to an object inside the applet...
+      var gAppletObject = FlashBridge.createRemoteProxy(
+        'gAppletObject',  // its name within the applet
+        ['f', 'g']);      // its methods
+      // ...and call it:
+      gAppletObject.f(1, 2);
+      gAppletObject.g(3);
+      gAppletObject.f(4);
+
+      // Logging, so we can see the output
       function log() {
         var msg = Array.prototype.join.call(arguments, ' '),
 	    div = document.createElement('div');</diff>
      <filename>test/flashbridge/test-proxy.html</filename>
    </modified>
    <modified>
      <diff>@@ -1,18 +1,19 @@
 &lt;canvas debug=&quot;true&quot;&gt;
-  &lt;script src=&quot;../../lib/console.js&quot;/&gt;
-  &lt;script src=&quot;../../lib/json.js&quot;/&gt;
-  &lt;script src=&quot;../../lib/browser-compatibility.js&quot;/&gt;
-  &lt;script src=&quot;../../lib/flashbridge-flash.js&quot;/&gt;
-  &lt;debug y=&quot;0&quot; height=&quot;80%&quot;/&gt;
+  &lt;library href=&quot;../../lib/flashbridge.lzx&quot;/&gt;
+  &lt;debug x=&quot;0&quot; y=&quot;0&quot; width=&quot;100%&quot; height=&quot;100%&quot;/&gt;
   &lt;script&gt;
-    var proxy = FlashBridge.createRemoteProxy('gReceiver', ['h', 'j']);
-    var gReceiver = {
-      f: function() { console.info('f', arguments.join(',')) },
-      g: function() { console.info('g', arguments.join(',')) }
+    // Set up an object for the browser to call
+    var gAppletObject = {
+      f: function() { console.info('gAppletObject.f', arguments.join(',')) },
+      g: function() { console.info('gAppletObject.g', arguments.join(',')) }
     };
-    console.info('loaded');
-    proxy.h(5, 6);
-    proxy.j(7);
-    proxy.h(8);
+    // Create a proxy to an object in the browser html...
+    var gBrowserObject = FlashBridge.createRemoteProxy(
+      'gBrowserObject',  // its name within the applet
+      ['h', 'j']);       // its methods
+      // ...and call it:
+    gBrowserObject.h(5, 6);
+    gBrowserObject.j(7);
+    gBrowserObject.h(8);
   &lt;/script&gt;
 &lt;/canvas&gt;</diff>
      <filename>test/flashbridge/test-proxy.lzx</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>9cba4739d89e3022e4ca2a798c7a8f637c2d2f13</id>
    </parent>
  </parents>
  <author>
    <name>Oliver Steele</name>
    <email>steele@osteele.com</email>
  </author>
  <url>http://github.com/osteele/lzosutils/commit/b1d9e2f6f193dba5cb2fffe617040e33415a8f7f</url>
  <id>b1d9e2f6f193dba5cb2fffe617040e33415a8f7f</id>
  <committed-date>2008-04-12T18:57:13-07:00</committed-date>
  <authored-date>2008-04-12T18:57:13-07:00</authored-date>
  <message>+flashbridge.lzx; test case for return values</message>
  <tree>d728cddcc692e17fc69a335d70f2f29adea83575</tree>
  <committer>
    <name>Oliver Steele</name>
    <email>steele@osteele.com</email>
  </committer>
</commit>
