ActionScript 3.0 :: Multiple Air Instances/windows Via InvokeEvent?
Nov 28, 2009
I've done an Air app and now I realize I need to run two instances of it at the same time. I've searched the web and first it seemed that it was impossible, but I've found something about the invoke event. Pretty much all I've found was for flex and I just use plain flash cs5 so it's of no good to me. So far I have this function that I think is supposed so be called every time the app is launched:
function invokeHandler(e:InvokeEvent) {
// insert action
}
NativeApplication.nativeApplication.addEventListen er(InvokeEvent.INVOKE, invokeHandler);
I've done an Air app and now I realize I need to run two instances of it at the same time. I've searched the web and first it seemed that it was impossible, but I've found something about the invoke event. Pretty much all I've found was for flex and I just use plain flash cs5 so it's of no good to me. [code]If this is right, what I'm totaly missing is the "open a new instance" part.
I've done an Air app and now I realize I need to run two instances of it at the same time. I've searched the web and first it seemed that it was impossible, but I've found something about the invoke event. Pretty much all I've found was for flex and I just use plain flash cs5 so it's of no good to me. So far I have this function that I think is supposed so be called every time the app is launched:
I'm writing a video chat application, and in order to have more flexibility in HTML design, I'm using 2 flash instances for this on my HTML page - Instance 1 - For the client's webcam and microphone (broadcaster)Instance 2 - For the partner's video (receiver)I've got this to work just fine with a Red5 server,But Windows 7 has a built in option that whenever a voice/video chat starts, it automatically reduces the sound of all OTHER applications by 80%.The problem is that Windows 7 sees these 2 instances as 2 different applications, and reduces the partner's voice by 80% !!!other posts on this matter:1) [URL]..
ActionScript Code: stop(); var xmlRequest:URLRequest= new URLRequest("graphicImages.xml"); var xmlLoader:URLLoader = new URLLoader(xmlRequest);
[Code]....
So I figured that the coding of separate scenes would work independently of one another, but I guess I was dead wrong, because when I apply this to a different scene and change the XML path for a different set of images, I get all sorts of conflict errors when I test the entire movie. I have my flash film set up so that each link send the user to a different scene, which plays a unique intro for each, and then the slideshow appears on screen and the viewer can navigate the images.
Is there a work around for this? Or am I going to have to break my flash movie into separate movies? Or should I just add a suffix to all my vars and functions so that they are unique for each scene?
This post might belong to the As3 forum, but i think i might fit in here too..I am trying to get 2 "windows" or swf to to connect together (one sending event and the other receiving them, one way.) for a desktop application offline. First i thought I should use the localConnection, but it doesnt really work offline, i get errors and sandbox violations Now i am considering the nativewindow with a AIR app. All this using Flash CS5 (not flex). What is the best way to proceed?
I did open 4 windows of the library. I can close these library windows one by one but when I chose to show my library again all 4 windows open. I tried to reset it with chosing my standard workspace but it still happens allways when I open my library window again again.
I used the pop up window tute from this site and it uses javascript which I know very little about.Basically the tute opens a customised url window from the swf file but only one at a time.I need to open two or more at the same time.What would I have to change so I could open more than one at a time?here is the script ....
I have a swf file with 5 buttons each button goes to a different url, so lets say i have 5 buttons, button 1 goes to preloader1 button 2 goes to preloader2 and so on.the problem is if i click on button 1 and open preloader1, then click on button 2 it opens preloader2 in the same window as preloader1, how would i do it so it opens a different window,here is the as3 code
Code: function viewPopup(e:MouseEvent) { var address1:String = "room2/preloader.php"; var jscommand1:String = "window.open('" + address1 +
[code]...
i have changed this _self to _blank but still doesnt work
I want a single online web page for my bookmarks. The page should include small windows which opens the following pages:
Fizy, Facebook, Guardian.
There should also be a button for adding a new window with an URL text input.Here's an illustration of how the page should look: http:[url].....I've built a version of this at http:[url]...., but as you may see, it uses iframes under javascript windows, which can not open frame-breaking sites (like fizy.com), or Facebook.
I am trying to launch 2 different JavaScript Centered Pop-Up Windows within a Flash movie. There is a main movie, then 2 other movies that load into the main. The main movie resides in the index page and all of the JavaScript is in the header. I need one pop-up to load an FLV (movie.html) with NO SCROLL BARS......and the other to load a results.php page (results.php) WITH A VERTICAL SCROLL BAR only. I have been referring to the a tutorial on the Kirupa Website [ [URL] ] but I'm not totally clear how to write with the properties in the Java Script to talk to these windows individually.
i have a movieclip that is instanced on stage everytime i press space. problem being i can't seem to get it to hittest anything other than the first created instance.my spawn mc code is
Code: function dropbox():Void { //trace(me); this.attachMovie("box","box"+Math.random()*300,this.getNextHighestDepth(),{_x: _root.one.me._x-25, _y: _root.one.me._y});
[code]....
the first one returns "It's working" but zip for all of the others.
I'm developing a flex application to view charts and statistic data about real-time stock price. The requirement is that 1 user can view multiple windows (or panel, or canvas) of multiple stock symbols at the same time. I want to have 1 button, when I click at that button, a new panel will be pop up in a new WebBrowser tab. 1 user can open 5 or more panels like that in 5 more webbrowser tab to see 5 different stocks. And all 5 panels must be managed by the main Application. So that the Application can send stock price data to those 5 panels.
As you can see, after all the items in the Carousel have loaded, a function called fadeItemIn() is called which displays each of them one by one. I am looking to call a small "swoosh" particle effect flv I made in AfterEffects so that as each item tweens in, it instead looks like it is sparkling in from the left.
The problem I have is that using the code below, the swoosh.flv file tends to freeze before it finishes. In this case the swooshIn() function is called three times because there are three items being loaded into the Carousel.
I am wondering why the FLV freezes when multiple instances of it are loaded through AS3 using NetStream.
I have a Hero that can shoot bullets. I can get him to shoot multiple bullets, all with equal velocity. The bullets are supposed to be peas from a pea shooter, so I want to apply friction and gravity to them so they slow down and fall. I'd also like them to bounce of objects too.At the moment I'm just applying friction, so the peas should be shot forward, and then gradually come to a halt in the air. The problem I'm having is that if I apply friction to one pea, it generates the next one at the velocity that the 1st one is currently at - that is, the second pea starts out slow, and stops very quickly. The 3rd one is generated not moving.
How can I set the velocity to reset for each pea, so they all start out equal? They all move with the same properties, so I want to deal with them all in one arrray/loop. Is this possible?I have posted the basic structure without any velocity or anything specified because I'm not sure where everything should go. If I specify a starting velocity in the document class and then use the for loop to apply friction, it changes the velocity of every pea. The Pea class just contains functions to draw the pea.
Code: public function bullets(event:Event):void { if (s==20 && PandaHero.currentFrame==13) {
I am trying to create several texts with animation on mouseover (basically animated menu).
Steps followed: created text, converted to movie clip (m_text), put a stop() in first frame added animation movie clip in second frame, which is played on mouseover (added onrollover function AS2.0)
It works fine. Now I tried to create multiple instances of this m_text, tried to change the text. But it changes in all instances.
If I try to create multiple instances of text only, then I will have to repeat the procedure of adding frames, adding animation clip, add AS for mouseover etc for each of them.
All I am trying to do is create one text with animation on mouseover, copy paste it several times and change only the text for each of them.
I have a problem with event handling. I'm working on a calendar, on which events can be listed. With actionscript i loop through an XML file with the days (and if there, the events for that day). So far so good. Where it goes wrong is this: I only want to display blocks with the day numbers on it. When you click on a day, a box pops up and shows the event's for that day.
This is what i did: created a movieclip with classname mc. loop trough the xml file and for each day create a new instance of mc with the day number as text on it. This al works, but now i want to add an eventhandler for each day. How to do this?
How to apply the hitTest to multiple objects for a side scroller game. Right now, I have the MC:hero hitTest against the MC:ground and MC: platform. Problem is, if I want multiple platforms (IE: copying and pasting the orginal MC: platform) he will only hitTest on the 1st instance (platform1). I've since read up on it and learned that Flash will only hitTest on that first instance. But is there a way to make that MC: platform universally hitTest my MC:man? As it is right now, I have to code into the MC:man instance each and every platform instance. It's not a big deal, but after about 5 platforms, the codes seems unnecessarily long. I'm new to AS so I know there's got to be an easier way. Maybe arrays or something?
I have a set of two buttons on frame 1.I am attempting to use the same set of buttons on frame 5.I copied the buttons with instance names from the first frame and placed them on the fifth frame, but they are not performing the designated actions.The buttons work fine on the first frame, so I know the buttons are functional.
The following includes 3 files: A main Flex file and two classes. Only last instance created in the loop receives the myClass.doThis() method-- it only fires once. What I want to do is to broadcast to all of the instances. What change do I need to make to the myMethod function in Class1.as to make this work.
<?xml version="1.0" encoding="utf-8"?><mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()"> <mx:Script> <![CDATA[private var myArray:Array=
I have several movieclips in my project which are being used as buttons, and when you rollover the mc's the content is viewable the entire time the mouse is hovering in the area of the movie clip, once the mouse moves off it disapeers. Great. I have the code that allows this to happen, but i have multiple mc's and only one works at a time. Here is the code:
mc.addEventListener(MouseEvent.ROLL_OVER, overHandler); function overHandler(evt:MouseEvent):void { mc.gotoAndStop(2);
I am loading a set of SWFs into my application. These are loaded as a list of thumbnails. I want to add a loaded SWF on the stage when the thumbnail corresponding to it is clicked. How can I do this?
I have a doubt: When you open various flash pages in tabs, for example in Firefox, all those pages share the same Flash instance or each one use an instance of flash??
what I want is for the text area box to be added the same amount of times as there are nodes in my xml file (currently 5)So, I'm trying to add 5 textboxes to the stage.Whenever my loop fires this
Code: //make titles var songTitle:TextField = new TextField;
On a webpage there would be multiple swfs. There could be one, there could be 15. It depends on the client.Each instance is the same swf but with different parameters. The swf is a simple toggle button, play/pause.When the page initially loads up, nothing happens.All the swf's default to the pause icon.An ID is passed from the html using flashvars i.e., FlashVars="Playerid=1" in the code, for each instance.When a user clicks on one swf (here is the problem), all the instances need to be listening and if they are not the clicked swf they need to change from play to pause if they were the previously playing swf or if the were in the 'pause' state to do nothing.
I was looking at using localConnection but it seems that a single swf can only listen to multiple swfs but multiple swfs cannot listen to one swf.I need them all to be continually listening for a user interaction (addEventListener.CLICK) and then all acting accordingly.I tried an enter.frame event for every instance to check if they were no longer the chosen track and update accordingly but it didn't work out.I have been playing with sharedObjects, storing the currentID (after being clicked), the previously played swf and whether the status is playing or paused.None of my efforts worked properly.Having re-written the above question many times, It is still a little unclear. I'll try again.
There will be say ten tracks from an album. Next to each track name will be a simple flash button the user can press to hear a 30 second sample. On clicking the icon, if no track is currently playing the icon will change from pause to play and the track will then play. If there IS a track already playing (say track 3) then on clicking say track 1 will stop track 3, change it's icon and then start track 1 and change it's icon from pause to play.The problem is that each swf on the page is exactly the same apart from an ID from flashvars and trackname which will be from an XML file or passed as a parameter when instantiated such as flashvars.
If I've got multiple instances of a swf (a media player that I've created), is there a way to stop one instance if a user starts playing another instance on the page? how to communicate with other swf's on the same page?