ActionScript 2.0 :: Calls To A LocalConnection Instance In Another Movie?
Nov 21, 2008
I have two swf files main.swf and button.swf the button file is loaded into the main file and after loading I am establishing a local connection bw the two so to call methods on each other.Now the problem is I can work with the local connection fine if i put the localconnection.send method inside a button handler but when I put it directly on the main time line of main.swf file it does work.here is the code that I am using main class
The first one (FLEX application) sends a message on a dedicated LocalConnection to a second one (Flash application). The Flash then answers by sending a message on another dedicated LocalConnection. This message is not directly received by the FLEX and the delay is at least 30s, up to 1 or 2 minutes! It seems the issue only occurs with Flash Player >= 10 and it never occurs with Chrome.
I didn't find anything on the web concerning a similar issue nor something in Flash Player release notes. Did someone already have this kind of problem?
By the way, is there any tool that can be used to sniffer LocalConnection communications?
Additional information:
swf are located in different frames swf are embed with swfobject I tried to delay the Flash sending, I tried to create another LocalConnection dedicated to this call but I always had same result: for all calls, the FLEX method is called after the same delay. I also put a timer in FLEX to periodically log to see if there is no background process delaying the method processing but everything seems fine
I have created a movie that calls up an MP3 (background music) with this script:
fscommand("fullscreen", true); var mySound:Sound= new Sound(); mySound.loadSound("MyMusic.Mp3" , true); mySound.onLoad = function() { mySound.start(); }
The thing plays great with Player 8, however, when I play back the same .swf from Player 10, the sound plays much too fast (speeded up...how can that be????), and the quality is horrible (lots of slurps and pops and blips and beeps in there).
I placed a movie clip instance inside a button, and I want this movie clip to play when the button is released. I'm using this code on the frame containing the button:
function playMovie(event:MouseEvent) { this.theButton.theMC.gotoAndPlay(3);
Does anyone know if it is possinle to scroll a graphic or a movie instance as well as a text instance in flash. I want to scroll text and images as well. Actually text with imges embedded in it.
I may be chewed out for my methodology of how I'm developing this application which I am okay with as long as it enables me to be a better developer.That being said, I was wondering: how do all of you track movie timeline calls?I am building a web site for my company similar to 2advanced as there's just A LOT of graphic elements and animation. Because there are so many calls and a lot of the look is based on one element being called simultaneously and/or exactly after another element I'm having a hard time keeping track of all the calls(yes....I'm doing ALL of these calls in the timeline). Right now I have a hand-drawn tree diagram and it just keeps getting larger and larger.
On another note is there a better way of doing playing each graphic element than "gotoAndPlay" commands on the timeline? I realize that I could have done all of this in external files, but if that's the case then I imagine I would be doing the same thing and just creating a bunch of classes.
I have an interface that contains audio controls in the Library (class: AudioControls)When a movie is loaded into the interface, and it happens to contain a sound (class: Audio_1), this loaded movie calls an interface function to show the audio controls:
Code: if (Interface._ui != null) { Interface._ui.playCurrentAudio(); }
The problem is, the playCurrentAudio() func in the interface contains some code that refers to nested MCs:
Code: public function showAudioControls():void { audioControls.x = 710; audioControls.y = 583; //
[code]....
That would be the speaker, rewind_btn, playPause_btn, etc. Referring to the parent clip, "audioControls", is no problem of course. But I get an error when I publish the loaded movie:
1119: Access of possibly undefined property speaker through a reference with static type AudioControls. 1119: Access of possibly undefined property rewind_btn through a reference with static type AudioControls. 1119: Access of possibly undefined property playPause_btn through a reference with static type AudioControls.
I have one movie clip (photography_container_02.fla) thats loads another movie clip (slideshow_medical_02.fla) that calls xml stuff into itself. Both work fine separately but not one withing another. I researched and found that the xml needs to be set to root, but couldnt make it work. Here is the action script that is in sub movie clip: (files are also attached)
//----------XML-------- var myXML:XML = new XML();myXML.ignoreWhite = true; myXML.onLoad = function() { trace("xml loaded");
I have a label I am referencing form a movie clip inside the movie clip which contains the "label_2." Here is the code I used: MovieClip(parent.parent).gotoAndPlay("return_2"); Now I need to reference a instance name of a movie clip in side the same scene.
Does creating a new instance of an Object that uses an identical name to an older instance, delete the previous instance? Or should the original instance be deleted first? The code uses a ridiculous amount of XML vars. Isn't it less memory intensive to parse the XML and save the properties to an Object, and then delete the XML Object, rather than keep the XML Object around and reference it's child nodes directly? Is it better form to break up a huge XML file (>600lines/3200vars) into smaller chunks?
I have a relatively simple localConnection between three swfs: one swf is an image gallery; another swf controls the playback of the image gallery; and the third displays xml-driven captions from the image gallery.Everything works flawlessly in a PC environment, on all browsers, using AS 2, flash player 9. But when I test in a mac environment, the captions will display on load, but it will no longer show if you refresh the page; only a cache clear and refresh will bring it back, but the same issue will happen again. The navigation doesn't work at all, ever (though the swf is loaded and visible).
I have a Flash object on my site, which has this code:
this.ld = new LocalConnection(); this.ld.allowDomain("*"); ExternalInterface.call("alert", this.ld.domain);
It alerts my domain successfully. However, what I want is to access the HTML DOM through this using LocalConnection and not ExternalInterface directly.
I'm having a little issue with LocalConnection - trying to communicate from one SWF to another. From my main SWF I've loaded an external SWF of same dimensions ( effectively replacing the main SWF). What I wanted was then to re-load the main SWF, but rather than have the main SWF play from the start, I wanted to go to a specific frame instead (I used a frame label called "myMarker"). Thought LocalConnection was the way to go to achieve this. Gave it a shot and it all works well locally BUT when uploaded to server it doesn't work, but throws the following error:-
limits to number of SWFs that can establish local connection on MAC? The architecture is: One Manager ("server") and N number of other SWFs that communicate with the manager.When I embed more than 8 SWFs (manager + more than 7 dependents) and attempt to establish connection between them - only first 7 dependent swfs are capable to communicate with the manager on MAC (both Safary and FF). The rest are ignored. It doesn't seem to be an issue on PC where I went up to 20 and it worked (with some quirks of course). Is it a native behavior on MAC?
I did not check if number of connections is at stake (as opposed to number of swfs). There are 14 connections all together when 7 dependents are involved.
I'm having huge bug issues with LocalConnection that nobody seems to be able to find errors in my code/files. So... I'm looking for an alternative. I need a main swf file to load an external swf including the ability to have it move from one frame to another. If this isn't a possibility, I can also just have the main swf hide/reveal a div or just an image in the html.
i use LocalConnection between two swf in the same page.What i'm trying to do is to use a String sent from one swf to the other, as variable into my URLRequest...So i can trace "myVar" into the function chemin, but i didn't find how to use it into URLRequest
swf that receive the var :
var lc:LocalConnection=new LocalConnection(); lc.client=this; lc.connect("callBig");[code]....
I need dozens of AS2 Flash swfs I wrote to communicate with an AS3 swf. My code below is on the "wrapper" AS3 swf, which loads the lesson1_activity3.swf AS2 swf. This is then further nested into an Adobe Captivate-generated swf (that's what the rdcmndNextSlide method is for).
This configuration works the first time you see the wrapper/child swf together, but if you navigate back to the slide, the child swf doesn't load. I'm guessing that Captivate has all the objects still stored in memory, so it thinks I'm trying to declare var again, which I can't do. Is that it? Does anyone see the issue with my code that would make it work the first time the wrapper is loaded, but not subsequent times?
ere's what i'm doing and it doesn't seem to work, 1st movie, a button:
[AS] on (press) { function () {myLocalConnection = new LocalConnection(); myLocalConnection.send("Incoming", "onRecieve", MyID); myLocalConnection.close();}; [/AS]
where MyID is some variable
2nd movie, 1st frame:
[AS] myLocalConnection = new LocalConnection(); myLocalConnection.onRecieve = function(theID){ _root.test.gotoAndPlay(theID);}[code]...
now that doesn't work so i'm wondering what is wrong...
i've got 2 different .swf files on a html page, with 1 of e .swf being e menu and the other being the content_mc. I've been researching on localconnection but did not manage to find out how i could get e menu to send command to the content_mc to load the respective content upon being clicked (for example, when user click "services" in the menu, content_mc.swf will automatically be updated with the services content.
I have had some success using LocalConnection between SWFs.I can have a connection function between a preloader SWF and its child, and another connection work between two SWFs present on the same webpage......most of the time.
If I run my SWFs in a webpage from my localhost (ie my local testing PC) a particular LocalConnection will fail about 50% of the time. If the same SWFs are run on a remote server (ie the inernet) the LocalConnection works 100% of the time.SWF 'A' is sending to SWF 'B'Bizarrely, the LocalConnection going the other way, from SWF 'B' to SWF 'A' works 100%.
All the other LocalConnections I have used all work 100% of the time.I have tried adding a listener to the eventStatus which reports when the connection fails.I have also tried allowDomain(), although Im not sure it is neccessary since all the SWFs are hosted from the same domain anyway.Why should a LocalConnection behave differently depending on where the SWFs are hosted?
I have two SWFs happily sending messages back and forth to each other. I want to intercept those messages with a third SWF without editing the first two files at all.
I made a button and what I want it to do when I click on it, is to take me from the instance it's located, into another instance.
Like I have this: Scene 1> Frame 1 with instance in it - and Frame2 with another instance in it.
Scene 1> Frame 1 starts playing the first instance (which has the button it in) and then from that instance - I want to go to the second instance which is in Scene1 Frame2.
I want to communicate with the LocalConnection framework of Flash via C#/Java/C++. My search for already implemented wrappers was not as successfull as I wish ;). There exist several servers (like FluorineFx) which support binding of C# objects to the LocalConnection. The problem is I am not looking for a server but only for a simple (marshalling of strings is enough) wrapper. After reading the AMF specification that implementing my own wrapper might take some time ;) which leads to my question: Does anybody knows a simple wrapper (C#/Java/C++) for the LocalConnection framework?
I was wondering is it possible to pass an array through the localConnection in flash? My local connects connect my flash application with the javascript and passes variables between them.
'm having trouble getting more than 1 swf to recieve a message from another swf file using localConnection() I have 2 instances of the same swf file loaded into different divs under different div ID's on a web page. I was then trying to get a different swf file, using localConnection to send a true/false command (determined via button rollover) to the other 2 swf instances, which would then simultaneously react to the message sent.However, at the moment, the first instance of the swf to be loaded into the web page is the only one that reacts the localConnection message being sent.