ActionScript 3.0 :: NetStatusEvent Doesnt Fire Some Of The Events?
Apr 3, 2007if I say:
netStream.pause();
netStream.resume();
[code].....
if I say:
netStream.pause();
netStream.resume();
[code].....
if I say:
netStream.pause();
netStream.resume();
netStream.togglePause();
[Code]....
not that I especially need those but how can I rely on netStreamEvents if I dont know which is or isnt going to be fired....
I'm having a bit of an issue with a video player I'm building out. I THINK that it might be the encoding process on the backend that's causing this, but I can't be sure. Basically, when loading an .flv from a server, the NetStatus events and onMetaData received doesn't fire until the video is 100% loaded. This is causing some pretty major issues including not being able to play the video until it's fully downloaded (and these videos could be 20 minutes long for all I know).
View 0 RepliesNetStatusEvent has only one type of event: NetStatusEvent.NET_STATUS; but it comes with many codes for various cases.
Here they are, listed.
However, a lot of them are not triggered for me. I know some are FMS specific but I'm talking about "NetStream.Play.Stop", "NetStream.Pause.Notify" or "NetStream.Unpause.Notify".
Is there a case when they shouldn't be triggered, even though I'm calling NetStream's control functions (which take effect), or a known issue around this matter?
I have run into an issue where when you use the onPress function, it won't register the second onPress event if the mouse doesn't move and the user clicks the same pixel. I have to use onPress, and am wondering if there is a way around this. It is just a little annoying that I have to move my mouse to have it catch that second onPress..
View 2 RepliesI have run into an issue where when you use the onPress function, it won't register the second onPress event if the mouse doesn't move and the user clicks the same pixel. I have to use onPress, and am wondering if there is a way around this. It is just a little annoying that I have to move my mouse to have it catch that second onPress...
View 14 RepliesI am making a custom scrolling list (smart phone like) in actionscript 3 and have the parent contianer catch mouseEvents for MOUSE_UP and MOUSE_ DOWN.Sometimes the mouse up event is missed, maybe one in 20. Does this happen if the events fire to rapidly? I do not want to use the MOUSE_ CLICK event beacuse if the mouse pointer moved at all I want the list to scroll and not catch a Click event.[code]Can I somehow ensure that all events are fired?Or if not can I somehow get mouse button states directly from flash? Not via the mouse event object, but in onEnterFrame().
View 3 RepliesI've never needed it until today but I just found out that the alt key doesn't fire it's own keypress events. I need a way to detect when that key get's pressed - any ideas out there?
View 9 RepliesI use a LocalConnection object to prevent being able to run our SWF multiple times on the same computer. The problem is that this connection can remain in place even when the SWF which called it closes.
I have:
1) An External Interface call to dispose() all HTML pages call dispose() on pageunload which closes the connection.... But this is unreliable because if the browser crashes, you are locked out of the SWF
2) I tried some crazy try/catch. If SWF A exists and SWF B tries to be initialised.... SWFB cannot connect so it sends a function to SWFA to dispose(). This should free the connection for SWFB to connect to? But this does not work well either because sometimes a localconnection can be in use but calling "dipose()" throws an error, often because the LocalConnection swf which should be available is already gone.
What this all comes down to, is that I need a way to detect when the player closes, so i can close the localconnection.
stage.addEventListener(Event.EXIT, onExit);
function onExit(e:Event): void
{
if (localconnection)
[code]....
I have an instance of URLLoader that works perfectly on my machine and a number of other machines, but in a few rare cases, regardless of the browser or the flash player version, URLLoader never comes back with any of my callbacks and so the load() method is fired off into the stratosphere and nothing happens beyond that.Curious if anyone else has encountered this and if so how they got around it.[EDIT]Ok... never mind on the "no callbacks are fired". In fact it is firing the SecurityError.SECURITY_ERROR. However, I'm at a total loss as to why it would only fire this on some machines and not on others. Does it have something to do with the user's admin privileges or the browser's security settings? The error is 2170, phaseTwo (whatever that means)
View 3 RepliesI have some keyboard events that work fine when I "test move" however when I debug the movie the keyboard events don't seem to fire.
View 3 RepliesThe empty space of a canvas does not fire events. My problem is I have a canvas in an application that shows a diagram consisting of different figures, but the canvas empty places do not trigger the events that I need, as the rollover. How I can make my canvas trigger events even in the empty spaces? I have set the background Color, mouseEnabled, color, border, alpha, opaqueBackground, etc, and nothing works. I'm using Flex 4, and I have to use only a mx:Canvas.
Here is the event listener registration:
canDiagram.addEventListener(MouseEvent.ROLL_OVER, function(event:MouseEvent):void{if(actualCursor != null){CursorManager.setCursor(actualCursor,2,-10,-10);}},true);
canDiagram.addEventListener(MouseEvent.ROLL_OUT, function(event:MouseEvent):void{CursorManager.removeAllCursors();},true);
i'm trying to make a scrollable box, when a mouse enters and STAYS on "wrapper"'s area, "pubsBox" moves 10 pixels to the left.
<mx:Canvas id="wrapper" height="80" width="750">
<mx:HBox id="pubsBox" horizontalGap="10" height="80" width="100%" />
</mx:Canvas>
My problem is that I'm not sure how to make the MouseEvent.MOUSE_OVER work, to recognize that the mouse is still ON the area and so pubsBox should continue to move 10 pixels to the left every second. I understand that i have to use a Timer, but what I'm concerned about is the fact that I can't get Flex to recognize that the mouse is still OVER "wrapper" and continue firing the event.
I don't mind if any answers are AS2 or AS3 solutions, just curious really - seems weird that I couldn't find out how to do this really quickly.
View 2 Replieshow to listen for the NetStatusEvent using FLVPlayback?
View 1 Replieswhy 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 can't figure out how to listen for the NetStatusEvent of an FLVPlayback component, can someone show me an example of how to do this?
View 1 RepliesIve got a flash file linking to a FMS, its just going to be a little game, all connects fine and I have a chat client working through this. My problem is when i come to use classes to import movieclips ect...
When i set the main Class name in the properties menu and play the swf, NetStatusEvent and SyncEvent are give me the following error...
1046: Type was not found or was not a compile-time constant
If i remove the main Class name the swf connects to the server fine, or if i remove the code for the connection to the server and play the swf my movieclip attaches and behaves as the class files intended.
i may be doing a fundamental error here but i really cant see it and its annoying with the 2 aspects running independently but not together.
why does this code always get " Error #2044: Unhandled NetStatusEvent:. level=error, code=NetStream.Play.StreamNotFound"?
[code]...
I want to perform mute /unmute For that i am using following code
public function audioMuteUnMute(state:String):void{ if (state=="Mute"){ ns.attachAudio(null); ns.receiveAudio(false); [code]....
Give errror at ns = new NetStream(nc); firstly i mute then press for unmute then it gives folloeing error.
Error #2044: Unhandled NetStatusEvent:. level=error, code=NetStream.Seek.Failed at com.controller::BroadcastPod/connectStream()[C:wampwwwvideoConfern cehostViewsrccomcontrollerBroadcastPod.mxml:35] [code]....
I am using the NetStream class with FMS to record the audio stream from the client's microphone to the FMS server.So far so good, the stream gets saved to the server as a .flv file. A php script grabs this file via ftp and copies it to the user's file store.What we need now is to either record the stream directly as .mp3 OR convert the recorded .flv to a .mp3 file - and this is where it gets interesting.
POSSIBLE SOLUTION 1 (preferred solution), Recording stream directly as .mp3:refer to Actionscipt Reference for Flash CS4:
The documentation suggests that it should be possible to directly record the audio stream as a .mp3 file. NOTE: this is with the new version, Flash CS4.I have tried this with both an Influxis account and with FMS 3.5 dev on my local machine. Both return this error:
Error #2044: Unhandled NetStatusEvent:. level=error,code=NetStream.Publish.BadName
When I publish and record just as .flv it all works fine on both servers.Is this a mistake in the documentation,
I keep on getting this error while connecting to amfphp. Any idea what might be the problem?
Code:
private function init(e:Event = null):void
{
responder = new Responder(onResult, onFault);
connection = new NetConnection;
[Code]...
i have done a simple Zend_AMF + Flash AS3 setup but i ended up with:
Code: Select allError opening URL 'http://localhost/zendamf'
Error #2044: Unhandled NetStatusEvent:. level=error, code=NetConnection.Call.Failed
at ZendAMF_fla::MainTimeline/frame1()
my Flash file (AS in Frame 1)
[Code]...
I'm using the .seek(time) function on a NetStream with a video attached.However, it constantly throws me the following error:
Error #2044: Unhandled NetStatusEvent:. level=error, code=NetStream.Seek.InvalidTime
at mRoot/connectStream()
at mRoot/netStatusHandler()
at flash.net::NetConnection/connect()
at mRoot()
The time I give to it is correct. It's within the duration of the movie. My script is even working more or less, but the error is thrown anyway.I was trying to listen for this event but I couldn't...
I've seen some situations where my NetStatusEvent handler is not notified correctly,especially when user closes browser or navigates away from my app.Can I listen or otherwise detect NetStatusEvent on the server scripts?For instance, when I do this:_netGroup = new NetGroup(netConnection.getUnderlyingNetConnection(), groupSpec);is there any way for my server side scripts to know when NetStatusEvent NetGroup.Connect.Success is to be dispatched?
View 1 RepliesJust wanted to ask if there is any advantage for either using mouse click event or touch tap events, when writing apps for mobiles or tablets (for the iphone especially)?
I know that both of them should work fine, but in term of performance, is anyone better? Are there any things I should be aware of when choosing either?
By the way am using actionscript3 to implement the app.
I have an animation that I want to start when clicking on the flash window. However, I've also have some buttons on the stage. If I add an event listener for MouseEvent.CLICK on the stage, then it 'eats up' the events and the buttons don't work.
I've tried some tricks, by adding some invisible buttons on top of the real ones, and use the MOUSE_OVER event to selectively enable/disable the mouseEnabled flag for the stage, but didn't work because it complains that the property or method doesn't exist (which I find odd).
I have noticed that using the "addEventListener" and coming back into a frame, I get multiple events tied to the same component.The design I am using jumps to an "I" frame (intermediate) and then back to the "M" frame (main) when the user performs an action.I add event listeners to several components when I enter that M frame. What I notice is that the events seem to stack up for a particular component.
For instance, if I enter M frame, N number of times and addEventListener("click", handleEvent) to a radio button, I get N calls to handleEvent when the user clicks on the radio button. I guess this kinda makes sense but is not what I want. I just want one event of a particular type (in this case "click") to be associated with the a particular component. I get around this issue by removing the event(s) in the I frame. Then they get reinstalled in the M frame. Only one at a time.
So, just wondering about this behaviour. Is there a way to check for the number of events that are currently active on a particular component? Better way to handle adding events?
I am designing a music player using JavaScript (jQuery) and HTML5, with Flash AS3 to fall back. Basically what I want to do is to be able to click HTML control elements and have them interact with the flash in order to play/pause and skip tracks in the playlist (playlist JSON file read by JavaScript, passes file ID to AS3, AS3 reads another JSON file to get URL, then plays audio)
This enables me to only use the Flash to play the audio, thus creating the same user experience regardless of HTML5 browser support. I'm assuming I will have to 'listen' for events in AS3, however any pointers in how to engage these events in JS and react to the events in AS3
LinkeSetFx has its own CollectionEvent, but I don't know how to map the LinkedSetFx event to mx.events.collectionEvent(I want use it in ComboBox). LinkedSetFx is in AS3Commons-collection framework.Here is the url, choose the as3commons-collections-1.0.0.zip, you'll find LinkedSetFx in srcorgas3commonscollectionsfx
View 1 Replies