|
|
Search Tutorials
Note: This tutorial will work ONLY with movies exported in Flash 6 or bigger. This means it works only in Flash MX & MX 2004.
Let's picture a CDROM that has a two proyector files ... but How can we make those two files interact?
Even better, this will work with any SWF open and running, so you can make interact your proyector movie with, a webpage SWF or make two Movies in diferent frames interact with each other.
The solution is easy, first we must create a "Listen Channel" so the first of our movies, can listen and execute, the commands of the second movie. To do this, we will use the LocalConnection() function that was includen since Flash MX. To do this we must include this code, in the frame 1 of out movie:
var LC = new LocalConnection(); // Opens Connection
LC.myFunction = function(param1) // Creates the function to call
{
// the action script code you will execute.
// IE: gotoAndStop(param1);
}
LC.connect("lcProyectorOne"); // Give a name to the connection
Here we created a LISTEN connection channel called "lcProyectorOne" that will wait for the function myFunction, to be executed with the parameters "param1".
Then in the second movie, first at frame 1, we must connect with:
TC = new LocalConnection();and then we only need to include this code, each time we want to tell the first move something. TC.send("lcProyectorOne", "myFunction", "nextScene");
Thats all, once you call LocalConnection, you can interact with any flash movie that your machine is playing. This example covers only one way communication, but to do it in both ways is simple just duplicacate the code in the both movies... and create the channels in to different names...
var LC = new LocalConnection(); // Opens Connection for Listen
var TC = new LocalConnection(); // Opens Connection for Talking
...
...
LC.myFunction = function(param1) // Creates the function to call
{
// the action script code you will execute.
// IE: gotoAndStop(param1);
}
LC.connect("lcProyectorOne"); // Give a name to the connection
...
...
TC.send("lcProyectorOne", "myFunction", "nextScene");
|
||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
|||||||||||||||||||||||||||||||||||||||||||||||||
|