ActionScript 3.0 :: Trigger An Event When A Movie Is Exited?
Nov 15, 2009
Is there an event type which fires whenever the Flash movie is 'exited' or 'destroyed' like by going to another webpage in the browser?
It may seem like a meaningless thing to want to do, since the user won't see the event, but I'm trying to make a number of soundChannels stop when the user leaves my movie.
Normally this would happen when the webpage is exited anyway, but I'm working with a weird Flash E-Magazine where for some reason it's possible to leaf through individual SWF pages without the soundChannels stopping when you change pages. I don't have any control over the 'leafing' function, only the individual SWF pages, so I need to be able to have each page 'listen' for when it's being exited, and stop all sounds playing on it.
I have a site I built in cs5 and on a particular frame I use as3 to call for a swf in the library... of course my problem would be the fact that when you exit the frame I cant get the swf to unload properly then reload if someone were to go back to that particular page yet again... here is the load code that i'm using
Code: var Xpos :Number = 440 var Ypos :Number = 675 var swf:MovieClip;
Imagine a strip of film, where each square of the film is an object in flash, and one of those squares are displayed at any one time. Remember Viewfinders? yeah, that.
Let's say the bolded square is the object you are currently viewing. If I click a button that travels to a square on the left, I want the program to remember that my original frame now lies on the RIGHT side of the stage even though it isn't seen. So when the user clicks back to that original object, it will fly in from the right. And vice versa.
I'm very new to ActionScript. I've taken C++ and know HTML. I would imagine you do something like create an array and make every object assigned to a number in that array. And then you assign starter values for each object. i.e., everything on the left gets the variable "left" and everything on the right of the stages gets "right" for some variable named "Position" or whatever. And when the position changes, so too will that variable change.
I am working with a short vocal track and when the audio ends I would like a replay button to appear. The codes should work fine, no errors appear. Trace displays nothing...Here is some of the code:
var clip = "testClip.mp3"; //Create the Sound & SoundChannel Objs var soundReq:URLRequest = new URLRequest(clip);
So I am trying to essentially have one class dispatch an event into the flow when it is added to the stage, and have another class catch the event, but I'm having problems. I set up a little test to simplify/display the problem I'm having. There are 2 classes, and then just some init code on the timeline.
This should be easy but I can't figure out. The sound is playing which means the mp3 file was successfully loaded but SOUND_COMPLETE event does not trigger
Code: private var soundReq:URLRequest = new URLRequest("blabla.mp3"); private var sound:Sound = new Sound();
I'm trying to trigger this page turn event without having to click the page. I want it to go based on a timer event, where lets say after 30 seconds it turns the page. Unfortunately this is all in AS2, so I'm having trouble figuring out the correct way to go about doing this. function is called startFlip, and I need it to be enabled at 30 seconds instead of an on press function from the page button I originally had.
I'm importing my video and playing it almost like a light box module. Everything is working but what i need to do next is figure out at the end of the video trigger a function that will kill the video and remove the child. How can i detect the end of the flv? I'm using Flash to import it/ stream it to the movieclip.
I'm trying to run some simple code for a Flash slideshow involving the SOUND_COMPLETE event.All I'm trying to do is to get to the next frame where my nav buttons show up after the current audio file plays completely.I'm aware that new Sound Channel object is returned after the audio file plays and a new eventListener is required, but I've inserted a new listener in every place imaginable and I still can't get this to work.Here's my code.
var soundReq:URLRequest = new URLRequest("Slide_1.mp3"); var sound:Sound = new Sound(); var oneSoundChannel:SoundChannel = new SoundChannel();[code]...........
I'm working on an web app that requires a multiple file uploader and I've hit a dead end. I'm using FileReferenceList for selecting the files to be uploaded, but there seems to be a bug in the Chrome Flash Player plugin, when selecting lots of files at once.The uploader must allow up to 300 files to be uploaded, but when selecting more than 232, the FileReferenceList triggers Event.CANCEL instead of Event.SELECT.I've found a bug report for this exact problem here:[url]......
I need several buttons to be within the one mc, having an action (zoom + scale) apply to all of them together.But each button should trigger a second mc that is not within the first mc. (because the second mc should be scaled and zoomed along with the first mc.)So: button placed within mc. What action script to assign to the button to trigger an event not within the mc. ?
I have an mp3 in a website, and i want that after the music as played for 11 seconds an image appears. So, can i make a trigger event in the mp3 so that after 11 seconds of playing the mp3, my image would show? I dont have the mp3 in the swf. It loads externally..
What's the most efficient way to run code after a loop has finished? My guess is that there's an event that flash will listen for when the loop has completed, but I can't find anything like that.
why my function "replicaLoop" doesn't run?? I'm sure the function will work but it's not running
var replicaConnection:NetConnection = new NetConnection(); replicaConnection.connect(null); var replicaStream:NetStream = new NetStream(replicaConnection); replicaStream.play("replica.flv"); var replicaListener:Object = new Object(); [Code]....
I am trying to build my first AS 3.0 project using examples from O'relliy. I have loaded an FLV using the NetStream class. I added an Event Listener find out when the video has finished playing, probably not the right method. After the video finishes, I'd like to load a static image and a replay button. What should I use to trigger these things to load? What should I use to load them?
I'm loading flv in swf using FLV player component using as 3.0. When I'm testing it online, sometimes flv triggers complete event before getting finished.
Below is my code. import fl.video.*; var f:FLVPlayback=new FLVPlayback(); f.source="video1.flv"; var vidWidth=990; var vidHeight=480; [Code] .....
I am using the following code to create the quick word for a translator who is doing a live translation of a chat.
[CODE]...
the word is succesfully generated, only problem is, it deletes all the other text in the text box as well. Is there a way of making a keyboard shortcut which just adds that text on the same row I am on? Otherwise I am also happy to settle for a button which generates this text as long as it does not delete the other text in the text box.
This might be an easy one for you DataGrid experts out there. I following an example for adding rows to a DataGrid dynamically from within a row
[URL]
My tweak that I am trying to acoomlish, is to have a custom itemEditor that is a form with two TextInputs and an OK button. For the life of me I can't get that button to trigger the DataGrid's itemEditEnd event where I have some processing before I call destroyItemEditor. I tried dispatching the event myself directly but got a strange error in DataGrid's updateDisplayList saying editedItemPosition was null (editedItemPosition.rowIndex).
I tried trial and error by tracing strings so I could understand the program flow of actionscript(or any similar language in general) but to no avail; I couldn't understand it at this point or maybe it because I didn't eat my breakfast. Please explain to me why the trace statements showed in the output first?
Here's the code of the first Frame
import flash.events.MouseEvent; import flash.events.Event; trace("I'm in line 3!");
[code]....
What I'm trying to do is to trigger an event when the stage is loaded; It generates some URL of images and inject them into an array then trace it back.It is very crucial for me to understand the flow, I don't want to move forward without understanding this.