ActionScript 2.0 :: Event Handling Using NetStream.onStatus?
Nov 8, 2010
I am trying to detect the end of a streaming video using NetStream.onStatus in AS2. It worked like a charm in a Flash app but I started having problems when I decided to put it in a separate AS class. Here's the snippet -->
class MyClass
{
�.
// Properties & variables
[Code]....
The code works fine and fires an event when the stream stops (I get the trace output without a hiccup). Problem is: it doesn't seem to recognize MyMethod function - or any other method of this class for that matter - for some reason! Just ignores it! When I set trace traps inside MyMethod they don't fire.
I'm just trying to build as simple of a player as possible, and I have it working how I want it to, but I need to figure out how to know when the video ends so I can call any callback functions I might want to be called.I've spent the better part of the last 3 hours trying different examples online, but none do anything. It compiles fine, but just doesn't do anything...
I'm attaching the code I already have, and would appreciate it if anyone could point me in the right direction.
ActionScript Code: var _path:String = root.loaderInfo.parameters.Path; var _w:int = root.loaderInfo.parameters.Width; var _h:int = root.loaderInfo.parameters.Height;
The app I want to build is an interactive map for a site I'm designing. In a nut shell, students looking to enter an exchange program should be able to use the map-image (as in, an actual 'map of the world') to preview possible destinations (I've attached an image of the two basic states to clarify).
After an introductory animation, I want a mouse-over to trigger a function that populates the map-image with a series of buttons. I need the buttons to be distributed according to information in an XML file (ie. x/y coords, some information text, and an animation to load upon being clicked). I want each button to call a mouse-over function that loads info data from an XML field and place it in a dynamic text field at the top. Then, I want each button, when clicked, to call a function that animates replacing the map-image with an image of the corresponding travel destination. Finally, I want a button on each image that will clear that image from the stage and call the function that populates the map so the process can start again.
I'm working out of a couple of books on AS3, but I'm a little hazy on how I ought to be constructing this thing. So here's the first place I've run aground: After the intro animation, I want the user to mouse-over the stage and have a second animation play (clearing away the introductory text), and I want the conclusion of the clearing animation to immediately call the map-populate function; but I don't want a mouse-over to have any effect until the introductory animation is finished. Is there an event dispatched automatically at the end of an animation? What is the event listener class?
I'm not sure if I should be storing each of these animations in an independent .fla file or if I should create them on all one timeline and have the program redirect to specific frames.
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?
I'd like to arrange things so that I have a chain of keyboard event handlers in my flex application, all of whom are queried when key down events occur. Basically, when a visual component is on screen, it is a candidate for handling a key press event. Something like this (clearly this is pseudocode):
I have a class written that will respond to the key events the way I want it to, so how do I register one or more instances of this class to have the results I want? Also, note that there are some situations where this class should receive events that would ordinarily be handled by a UI component. The TAB key is the main example; I have a few cases where I want my key down event handler to fire even when the focus is on a text field.
on clicking the Search Icon , a search bar will be visible (ON) if user click anywhere on the stage the search bar will be NO visible(OFF) OR user click on ICON again the search bar will be OFF but it Stage CLICK is triggered without clicking
Code: searchIcon.addEventListener(MouseEvent.CLICK, showSearch); var srchBox:Boolean = true; function showSearch(event:MouseEvent):void
I have a class with a XML object in it. In one of the class' methods, I tell the XML object to load a document. Before I do that, I set up the onLoad event to call one of the class' other methods. The problem is that in that handler function, I can't seem to access any of my class' data. If I try to use the "this" pointer, I'm getting the XML object not my class.
I'm trying to write a function, that would load XML file when I click an object. Now, I want to have one function for all the objects, and just transfer the proper name of XML file each time I click a different object.So, I think it should look like:
I'm not sure about "LoadXML("Xml1.xml") though.So I click Object1 - LoadXML with parameter "XML1.xml" is being called.Now, the LoadXML function would look like:
function LoadXML(evt:MouseEvent, urlXML:String):void{ some code }
The problem is, that LoadXML has two parameters - how do I call it?I wrote in the beginning var evt:MouseEvent and just call LoadXML as LoadXML(evt, "XML1.xml")but then I get error message:"Implicit coercion of a value of type void to an unrelated type Function"
I'm using hotkeys (ctrl + key) in my flex application. getting problem when my app is running in IE.when i press ctrl+D, im getting 'Add a Favorite' window of iE.How should i override the default behaviour of the browser.
I am developing an AIR app. In the main app I have a module loader 'mainModuleLoader'. I am creating modules as separate mxml files using the <mx:Module> tag. And I am loading such a module in mainModuleLoader dynamically using actionscript. Everything works fine.For the module which I am creating as mxml files, I would like to know how to add an unload event handler. So that, whenever I call mainModuleLoader.unload(), the unload event hander is triggered from inside the module.mxml. I have tried the following without any success.
The problem with the second statement above is that it triggers the unloadHandler even if some child is removed inside the module. I have also tried to add the following in the action script.
private function init() { this.addEventListener(ModuleEvent.UNLOAD, unloadHandler);
I'd like to delay the handling for some captured events in ActionScript until a certain time. Right now, I stick them in an Array when captured and go through it when needed, but this seems inefficient.
There is a file (php script) stored remotely on the server and I want to read it into flash using AS3.0's URLLoader. However, if I unplug my cable just before reading the file, and attempt to read the file, I want to capture an Error event in some error handler, which would mean "internet connection is down, file can not be accessed". I am reading the AS3.0 documentation now for 2 hours already (mainly: "Handling asynchronous errors in an application" and "Events of URLLoader class"), but I didn't stumble across an example of how to catch an Error event of the URLLoader object when reading a remote file from the server. However I took all possible events I could find (even those which are not necessary at all), and tested them in the following code:
Code: public function URLLoaderTest( ) { _loader = new URLLoader( ); // _loader is private var of this class configureListeners(_loader); var request:URLRequest = new URLRequest("url_with_php_script"); _loader.load(request); [Code] .....
This code traces tons of data, when executed with internet connection up: Code: openHandler: [Event type="open" bubbles=false cancelable=false eventPhase=2] progressHandler loaded:10 total: 30 httpStatusHandler: [HTTPStatusEvent type="httpStatus" bubbles=false cancelable=false eventPhase=2 status=0] completeHandler data: 1165428133 but it traces NOTHING (?!),
If the connection is down (whether closed by firewall, or cable-unplugged). So that basically means, none of the above events is fired, none of them takes care of the errorHandling in case of no-internet-connection (or if for some reason we can't reach the server atm). Any ErrorEvent i can use to catch such (connection down) Error Event? Or do I have to use Timer class instead to check wether the server responded in some time or not? I would like to leave this as the last option.
I have a class with a XML object in it. In one of the class' methods, I tell the XML object to load a document. Before I do that, I set up the onLoad event to call one of the class' other methods. The problem is that in that handler function, I can't seem to access any of my class' data. If I try to use the "this" pointer, I'm getting the XML object not my class.
A simple example:
[AS] class MyClass { var theXML:XML; var someVariable:Number;
I am developing an AIR app. In the main app I have a module loader 'mainModuleLoader'. I am creating modules as separate mxml files using the <mx:Module> tag. And I am loading such a module in mainModuleLoader dynamically using actionscript. Everything works fine.For the module which I am creating as mxml files, I would like to know how to add an unload event handler. So that, whenever I call mainModuleLoader.unload(), the unload event hander is triggered from inside the module.mxml. I have tried the following without any success.[code]The problem with the second statement above is that it triggers the unloadHandler even if some child is removed inside the module.I have also tried to add the following in the action script.[code]But, it doesn't trigger on unloading the module. Kindly let me know if I am going wrong somewhere or if there is any other method to attach the event handlers.
I am trying to listen to an event created in a spark popup tileWindow. The aim is to get an array sent and updated in the popUp, to be received by the calling application, when the popUp is closed. As commented inline below, I have tested that it reaches the point of dispatching event in the popUp- and never gets listened in main application. What am i missing?My customEvent is as follows:
Can I handle an event inside a loaded swf file(using swf loader) using MATE when my main application fires the event ? i want to make a remote service call based on the data i get from the main applications event , and then populate my loaded swf .
Possible Duplicate:ActionScript 2 Moving an object I am new to AC. I have a button and a object. Is there a way for the object to move horizontally if i press down on the button in Action Script 2
Possible Duplicate: ActionScript 2 Moving an object I am new to AC. I have a button and a object. Is there a way for the object to move horizontally if i press down on the button in Action Script 2
im trying to establish a standardised approach handling event management.ive been using a similar structure to this on all my projects and havent had any problems.url...weve had a new guy start in the office who uses this method, and i can see why its an easy solution to use too, but not sure if we'll run into problems.url...was wondering if anyone had any thoughts on the correct way to handle this, and what potential problems we may come across.
On clicking the Search Icon , a search bar will be visible (ON). If user click anywhere on the stage the search bar will be NO visible(OFF) OR user click on ICON again the search bar will be OFF. But it Stage click is triggered without clicking Code: searchIcon.addEventListener(MouseEvent.CLICK, showSearch); var srchBox:Boolean = true; function showSearch(event:MouseEvent):void { if(srchBox) { srch.visible = true; [Code] ..... As I click on ICON , stage Icon triggerd, and search bar > OFF
According to Cairngorm architecture, we always have a fault handler in every command class for each service.How we can create a single Class for handling Fault handler event for all the services.
I rarely use NetStream or any video in my projects, but someone I email with was wondering this, and I have no earthly idea.
Is there any reason why the NetStream's "onMetaData" event cannot be listened to using addEventListener, but instead requires you to use a callback function?
Is it faster, avoiding the overhead of events? Is it to prevent more than one listener being attached?
So Im trying to get the current time (play head time) for a video on the stage and am using Netstream. I have a timer with an event listener pinging a function every 1000ms. But it is not smooth and the numbers jump a bit.
Is there a way to attach an event listener to the netstream time itself?
I tried ns.addEventListener(NetStatusEvent.time, monitorTime); but as you probably know that Dog wont hunt.