For 2021 - online Python 3 training - see ((here)).
Our plans were to retire in summer 2020 and see the world, but Coronavirus has lead us into a lot of lockdown programming in Python 3 and PHP 7.
We can now offer tailored online training - small groups, real tutors - works really well for groups of 4 to 14 delegates. Anywhere in the world; course language English.
Please ask about private 'maintenance' training for Python 2, Tcl, Perl, PHP, Lua, etc.
Actionscript / Flash / Flex (IAQ/FAQ)
An IAQ (Infrequently Answered Questions) document?
You may feel that some the basics about Actionscript, Flash and Flex are well known - but I didn't really understand some of it until recently and I've had one doooozie of a time trying to find the wood from the trees. So I think there's a need for some questions to be answered.
* What are the components of a Flash / Flex / Actionscript System?
* How do they work together?
From Adobe, you have the Flash Player - a piece of software that's a free download to run within your web site visitor's browser. And you have a product for the developer to use which is used to produce the Flash movie in some way. In this setup, nothing which Adobe supply is directly loaded on the server; it's only the developer (and then if he chooses the full Flash development environment) who has to pay license fees.
The Developer uses either the Adobe development environment or their no charge command line based tools to convert files such as .as file (actionscript) and .mxml files (xxxx) into flash movies in .swf files. These files are then loaded onto the client's web as a part of the web site. This web site will also include a .html file that refers to the .swf file, and may also call up all the other "usual suspects" for a web page, such as .jpg .gif, .js, .css and so on. The development of these files is unrelated to Flash.
During the playing of the Flash movie, and user interaction with it, server data may be required and the Flash can make further requests back to the server - submitting information and receiving data back from (example) a database, which in turn can be displayed within the continuing movie. I've uses PHP as an example of this in the following diagram, although in practise you could user .net, PHP, Perl, Java / Servlets / JSPs or more or less any other technology you wanted.
Here's a diagram ... click on the diagram to open a larger version in another window.
* What is Actionscript
* What are the flash., fl. and ml. imports
Standard componets are in packages / classes just as they are in Java. The flash. classes are part of the basics, fl. classes come with the commercial Flash CS3 from Adobe, and the ml. classes are broadly the equivalent of the fl. classes for use with the flex compiler.
* How do I get a piece of action scripts to interact with data held on the server?
Best way to show you that is to do a little demo. It's at http://www.wellho.net/ascript/button.html
The HTML page that we used to load the Flash movie is here
. The main ActionScript code here
, and the button interaction class here
. Finally, our token PHP script is here
The demo changes the colour of the button (to represent a local state change) when you press it, and tells the server if the button is now black or white. The server responds by echoing a "1" or "0" for the current state, and also telling the Flash movie the IP address of the machine the browser is running on. This information, which is just a hint at what the server could do, is echoed back onto a label.
* How do I tell whether a user's browser has action script loaded?
See an earlier article
I wrote; includes source code links, etc. (written 2007-09-15, updated 2007-09-18)
Associated topics are indexed as below, or enter http://melksh.am/nnnn for individual articlesW611 - Web and Intranet - Actionscript 
Flash - is it available to your web page? - (2007-08-26) 
Flash (client) to PHP (server) - example - (2008-12-06) 
Dynamic / changing images on your web page - (2009-09-01)
Some other Articles
Crystal Ball - How long do I need to be online?.php or .html extension? Morally Static PagesMatch the Bedroom to the HotelMood shotsActionscript / Flash / Flex (IAQ/FAQ)Compressing web pages sent out from server. Is it worth it?FSB (Federation of Small Businesses) Western RegionCash is not an acceptable way of payingScrew it or Glue it? Access to Object variables - a warningWireless Internet Access at hotels - an update and some pitfalls
4759 posts, page by page
Link to page ... 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96 at 50 posts per page
This is a page archived from The Horse's Mouth at
the diary and writings of Graham Ellis.
Every attempt was made to provide current information at the time the
page was written, but things do move forward in our business - new software
releases, price changes, new techniques. Please check back via
our main site for current courses,
prices, versions, etc - any mention of a price in "The Horse's Mouth"
cannot be taken as an offer to supply at that price.
Link to Ezine home page (for reading).
Link to Blogging home page (to add comments).