<?xml version='1.0' ?><rss version='2.0'><channel><title>Lingoworkshop</title><link>http://www.lingoworkshop.com/</link><description>News for Director Developers.</description><language>en-au</language><docs>http://www.lingoworkshop.com/rss.xml</docs>
<item>
<title>Extending the MUI Xtra</title>
<description>Here is a script for extending the MUI Xtra. The purpose of this script is to allow you to specify a callback target for the MUI Xtra (it is a bit of a frankenstein hack). Now, by popular demand, with some sort of explanation of how the script works.</description>
<link>http://www.lingoworkshop.com/Testzone/mui.php</link>
<guid>http://www.lingoworkshop.com/Testzone/mui.php#article272</guid>
</item>

<item>
<title>FocusMgr</title>
<description>Although 'device independence' is completely  possible using lingo alone (you need that initial mouseClick to give Shockwave  focus), once Shockwave has focus, you can use the following script to manage keyboard control over your interface.</description>
<link>http://www.lingoworkshop.com/Codelib/FocusMgr.php</link>
<guid>http://www.lingoworkshop.com/Codelib/FocusMgr.php#article273</guid>
</item>

<item>
<title>Export/Import Scripts</title>
<description>A simple utility for exporting scripts, as well as externalising/internalising scripts.</description>
<link>http://www.lingoworkshop.com/Codelib/XScripts.php</link>
<guid>http://www.lingoworkshop.com/Codelib/XScripts.php#article271</guid>
</item>

<item>
<title>XLIB Utility</title>
<description>Xlib Xtra is a MIAW utility (a director movie you add to Director's Xtras folder and access via the Xtras menu) that provides a GUI for installing and updating Lingoworkshop's XLib scripts. </description>
<link>http://www.lingoworkshop.com/Codelib/miawutility.php</link>
<guid>http://www.lingoworkshop.com/Codelib/miawutility.php#article270</guid>
</item>

<item>
<title>Flight-Check: Xtras</title>
<description>Flight Check: Xtras is a 'MIAW Utility Xtra'. Its function is to trawl through all your scripts looking for occurances of 'global functions' that require an Xtra, as well as all 'named' Xtras. All the required Xtras are listed in a tree widget. Clicking on the Xtra shows which scripts use the Xtra.</description>
<link>http://www.lingoworkshop.com/Codelib/flightcheck_xtras.php</link>
<guid>http://www.lingoworkshop.com/Codelib/flightcheck_xtras.php#article268</guid>
</item>

<item>
<title>Flight-Check: Cast Members</title>
<description>Flight Check: CastCleaner is a 'MIAW Utility Xtra' that lists all the cast members that it thinks are not being used. Clicking on a list item will open the cast window and select the relevant cast members.</description>
<link>http://www.lingoworkshop.com/Codelib/flightcheck_castmembers.php</link>
<guid>http://www.lingoworkshop.com/Codelib/flightcheck_castmembers.php#article267</guid>
</item>

<item>
<title>Script Search</title>
<description>ScriptSearch is a 'MIAW Utility Xtra' (a director movie you add to Director's Xtras folder and access via the Xtras menu). It provides an alternative interface to searching scripts. It has the options to search words only and to be case sensitive (like the built in search interface) and to use regular expressions (unlike the built in search interface). Clicking the resulting member will open the script editor window to the matching line. If there are more than one matches in the member, then repeated clicking will cycle through all the matches in that script.</description>
<link>http://www.lingoworkshop.com/Codelib/flscript_search.php</link>
<guid>http://www.lingoworkshop.com/Codelib/flscript_search.php#article269</guid>
</item>

<item>
<title>Using Javascript 2</title>
<description>Even if you're not comfortable developing your Director projects with Javascript,  the Javascript engine provides a few useful built-in objects and functions  and can be used in Lingo.</description>
<link>http://www.lingoworkshop.com/Articles/using_javascript_more.php</link>
<guid>http://www.lingoworkshop.com/Articles/using_javascript_more.php#article265</guid>
</item>

<item>
<title>Interaction Design</title>
<description>'Interactivity' is often limited to the user moving their cursor to an appropriate place, clicking their mouse, then something happens. Choice follows a tree structure with limited branches and is limited to a series of predetermined outcomes, nothing new or unplanned for originally can develop, emerge or challenge the original script. This article argues that 'interaction' is a recursive process: a complex back-and forth, a dialectical process, an act of unfolding, a feedback loop between the user and the computer. </description>
<link>http://www.lingoworkshop.com/Articles/papers/interaction_design.php</link>
<guid>http://www.lingoworkshop.com/Articles/papers/interaction_design.php#article263</guid>
</item>

<item>
<title>Flight-Check your Xtras</title>
<description>Ever got to the end of a job, sat down to make the some projectors and wondered what Lingo Xtras you have ended up using (and need to include)? Or even taken over someone elses project or revisited an old project or your own, and seen some vaguely familiar 'global functions' but can't remember which Xtra provides them? If so, this script might be of use to you. It has two main functions: GetUsedXtras and WhoUsesXtra(xtraName). </description>
<link>http://www.lingoworkshop.com/Articles/flightcheck_xtras.php</link>
<guid>http://www.lingoworkshop.com/Articles/flightcheck_xtras.php#article262</guid>
</item>

<item>
<title>Downloading Files</title>
<description>In Authoring and Projectors, it is possible to download files using the downloadNetthing Lingo function (this is not available in Shockwave). It works much like the other network lingo functions discussed earlier. However, there are a few 'gotchas' - especially when dealing with firewalls. </description>
<link>http://www.lingoworkshop.com/Articles/downloading_files.php</link>
<guid>http://www.lingoworkshop.com/Articles/downloading_files.php#article261</guid>
</item>

<item>
<title>Active Content</title>
<description>In case you haven't heard, Microsoft is changing the way Internet
  Explorer handles plugins (in response to the Eolas Patent Ruling). Basically,
  updated Internet Explorer browsers will block content embedded in HTML pages
  with APPLET, EMBED, or OBJECT elements, generating an annoying dialog that
  the user must click to 'activate' the content and load the relavant ActiveX
  control. Even more annoyingly, if a page uses these elements to load multiple
  controls, each interactive control must be individually activated. </description>
<link>http://www.lingoworkshop.com/Articles/activecontent.php</link>
<guid>http://www.lingoworkshop.com/Articles/activecontent.php#article260</guid>
</item>

<item>
<title>Interacting with the browser</title>
<description>The OBJECT and EMBED tags used to embed Shockwave have 9 optional parameters called "sw1" through to "sw9". When shockwave starts, we can read theres parameters using the externalParamValue lingo function. For dynamic communication, once the page is loaded and Shockwave is playing, we need to get Shockwave talking directly to Javascript. </description>
<link>http://www.lingoworkshop.com/Articles/browsers.php</link>
<guid>http://www.lingoworkshop.com/Articles/browsers.php#article259</guid>
</item>

<item>
<title>Tricks with equality</title>
<description>1984 was the year Director was born, and like the Orwell story, it has some strange ideas of equality. Here are some notes on idiosyncrasies when comparing things depending on what type those things are.</description>
<link>http://www.lingoworkshop.com/Articles/comparisons.php</link>
<guid>http://www.lingoworkshop.com/Articles/comparisons.php#article258</guid>
</item>

<item>
<title>Tricks with lists</title>
<description>Lists, like most other lingo 'Objects', are passed by reference, not by value. This means when you 'set a variable to a list', you are actually assigning a pointer to the list. Here's some tips and tricks on using lists.</description>
<link>http://www.lingoworkshop.com/Articles/lists.php</link>
<guid>http://www.lingoworkshop.com/Articles/lists.php#article257</guid>
</item>
</channel></rss>