For 2023 - we are now fully retired from IT training.
We have made many, many friends over 25 years of teaching about Python, Tcl, Perl, PHP, Lua, Java, C and C++ - and MySQL, Linux and Solaris/SunOS too. Our training notes are now very much out of date, but due to upward compatability most of our examples remain operational and even relevant ad you are welcome to make us if them "as seen" and at your own risk.
Lisa and I (Graham) now live in what was our training centre in Melksham - happy to meet with former delegates here - but do check ahead before coming round. We are far from inactive - rather, enjoying the times that we are retired but still healthy enough in mind and body to be active!
I am also active in many other area and still look after a lot of web sites - you can find an index ((here))
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).