Programming Flash Communication Server by Brian Lesser, Giacomo Guilizzoni, Robert Reinhardt, Joey Lott, Justin Watkins This errata page lists errors outstanding in the most recent printing. If you have technical questions or error reports, you can send them to booktech@oreilly.com. Please specify the printing date of your copy. This page was updated January 24, 2006. Here's a key to the markup: [page-number]: serious technical mistake {page-number}: minor technical mistake : important language/formatting problem (page-number): language change or minor formatting problem ?page-number?: reader question or request for clarification Confirmed errors: (83) 1st paragraph; "The Object received by onStaus(), named..." should read: "The Object received by onStatus(), named..." [85] Code listing at the very bottom of the page.; the conditional part of the if statement is incorrect: if (info.code = "NetConnection.Connect.Success") Should be: if (info.code == "NetConnection.Connect.Success") [86] Longer of the two code listings on the page; the conditional part of the if statement is incorrect: if (info.code = "NetConnection.Connect.Rejected") Should be: if (info.code == "NetConnection.Connect.Rejected") {194} SSAS Code Example 5-15; should read: log_s = Stream.get("log"); log_s.record("append"); application.onAppStart = function(){ log_s.send("onLog", {event: "onAppStart", time: new Date(), appInstance: application.name}); } application.onConnect = function(client, userName, password){ client.userName = userName; // Added this line to fix bug where userName was undefined in onDisconnect. log_s.send("onLog", {event: "onConnect", time: new Date(), ip: client.ip, userName: userName}); return true; } application.onDisconnect = function(client){ log_s.send("onLog", {event: "onDisconnect", time: new Date(), ip: client.ip, userName: client.userName}); // Changed userName to client.userName to fix bug. return true; } application.onAppStop = function(){ log_s.send("onLog", {event: "onAppStop", time: new Date(), appInstance: application.name}); } Note that these errors are corrected in the downloadable examples. [220] The second one line code listing after "However, if frame rate is given priority:"; There are two code listings on page 220. The second one is incorrect. The true value in the parameter list should be false. Instead of: However, If the frame rate is given priority: user_cam.setMode(640, 480, 30, true); The text should read: However, If the frame rate is given priority: user_cam.setMode(640, 480, 30, false);