ActionScript 3.0 :: E.target.name Not Working For MOUSE_UP Listener?
Oct 4, 2010
Code:
var buttons:Array = new Array(
_button1,
_button2,[code]........
I have 3 buttons on my stage (this is a small part of a larger project), named _button1, _button2, _button3 declared in an array so I can dynamically assign listeners and use a substring of the instance name to determine which button was clicked for other functions.My problem is that trace(e.target.name); returns the value _button1 on ROLL_OVER and ROLL_OUT as expected. However when clicking the button it returns "instance9" instead of the actual instance name I gave it.Why is this happening and how do I make it return the correct name? Why the hell would my buttonClicked function return a different result from the buttonOver function where the target is the same button for each function?
How to target the MovieClip in the listener of its tween ? I have an Array of MovieClip and each one have its own Tween. Each Tween have its own Listener. I want to target the MovieClip in the listener. I search in many forums and tutorials and I don't find anything convincing.
I'm looking for an alternative to using: stage.addEventListener(KeyboardEvent.KEY_DOWN, keyFunction);
The problem I am encountering is that eventListener above works fine on its own(stand-alone swf), but when loading an .swf externally into another .swf, the listener fails with the following error: TypeError: Error #1009: Cannot access a property or method of a null object reference.
How can you target the event listener when loading as an external .swf differently?
I'm having trouble adding a cuepoint listener to a dynamically loaded .flv which targets a dynamically loaded .swf. I'm also adding cuepoints via actionscript.
Basically everything loads okay but I get a compile error in the the function cuePointHandler when referencing mc_slideLoader.
Scene 1, Layer 'Actions', Frame 1, Line 601061: Call to a possibly undefined method gotoAndPlay through a reference with static type flash.display:Loader.
I'm still a rookie with AS3 so I'm thinking the Loader class doesn't have a gotoAndPlay property and some how I have to get it to act like a MovieClip?
Here's the actionscript.
ActionScript Code: // using Flash version CS5 import fl.video.*; import fl.video.FLVPlayback;
Here is what i am trying to do. i have a movie clip in frame one of my main timeline. In this movie clip i have a nav bar with buttons. With an on release, i set a variable and i play an animation in that movie clip, starting at frame 61. At the end of that animation, i jump to frame two of my main time line. In that frame i have a series of if statments that asks for the varible set with the on release, and it will load a new movie depending on what that varible is. Now, the code works, but the problem is it only works once. After you hit one button and it does all the actions, it will not go to frame 61 to play the animation in the new loaded movie. To get a visual, here is what i am working on:
how can i access event.target outside event listener method.say for example
my_mc.addEventListener(MouseEvent.CLICK, onC); function onC(e:MouseEvent):void { var m:MovieClip = e.target as MovieClip; } trace(m.totalframes);/// not working
now what if i want to get totalframe property of m instance, in short for every movieClip clicked.
I have these buttons in a movie clip and I would like to have only one event listener for the parent, using event.target to point to the children. I have also tried event.currentTarget, and it didn't work.here is the code that works:
I have this block of code which is giving me an error
**Error** Symbol=mc:thumbnails, layer=action, frame=1:Line 15: There is no property with the name 'onLoadComplete'. thLoader.onLoadComplete = function(emptyThumb_mc:MovieClip){
So I am tring to load a movie into a target. It is loading but all of the scripts are not working (some of the scripts are working). All the scripts work if I load the movie to a level instead of a target. But I need the movies to be in a target because of the motion that I want to apply to the loaded movie
1. swf should play if client open it at his end (this will be detected by checking a text file which has variable on the local drive say "C") swf should preload if finds flashvars from HTML file on server by user 3. if both of the above conditions dosent work then swf should not play
I have succeeded some what in this. if i run the file without preloader it work fine. but when i add preloader to it something goes wrong.
I haven't used AS in a while so I am trying to relearn it. I am trying to add an event listener to this sprite I created called Ball. I have a child of the Ball class in created in the Main class, so it seems like it should work. But whenever I press a key nothing happens.Main class:
I'm making target shooting game and the hitTestObject not working its located in the function collision detection below in my code: import fl.motion.MotionEvent; import flash.events.MouseEvent; var xSwitch:Array = new Array ; var count:Number = 120; var seconds:Number = 0; var minutes:Number = 0; [Code] .....
I have produced a Flash movieclip, containing a fair few layers, including masked layers, actionscript etc. One of the things it does is allows the user to click and drag a number of movieclips and drop them anywhere within the mc, but if they drop them on specific drop targets then some actionscript (AS2) kicks in, stops the drag object from being draggable again and advances through its frames to basically 'enlarge' the drag object and play a sound to show the user they've hit the right mark. This all works perfectly on its own, or in a browser window etc.
The problem I have is when I try to insert the Flash movie into an Adobe Captivate 4 e-learning package. Things work ok apart from when you drop the dragged object onto a drop target, nothing happens. The actionscript doesn't execute. Would the fact that the movieclip is (probably) sitting within a container (the Captivate e-learning package) be causing the problem? If so, how do I get around this issue?
Ok... I have 2 scenes.... 1st scene is an intro menu with several movie clip symbols (let's call them buttons for all intents and purposes) that gotoAndPlay various sections of the 2nd scene when clicked ... The various buttons on this intro screen point to different frame numbers in the 2nd scene... button1 goes to frame 1 of scene 2... button 2 goes to frame 10 of scene 2.... button 3 goes to frame 20 of scene 2 and so on....
when I click the 1st button, it takes me to the 2nd scene at frame 1 and correctly shows me that page ... (all 2nd scene pages have a navigation bar at the top to access the other 2nd scene pages) ... when I click on a navigation button it takes me to the next page within the 2nd scene that I am looking for and each progresive page works correctly.
I made a flash site and one of the pages has drag and drop functions with drop target actions, so that text appears once dropped onto a target.It works fine but when I have it loaded inside an external editor, the drop and drag still works but the drop target function stops working.
Alright, so I've tried quite a few things with no luck. I have a scrollbar that works in the swf fine, but when loaded into my mainmovie container I get this error... Target not found: Target = "/scrolling text " Base = "_levelO.swf container"
Basically I understand this to mean that the externally loaded movie cannot find the instance name /scrolling text. The code is as follows that I have set to the scrollbar button in the externally loaded swf....
on (rollOver) { tellTarget ("/scrollingtext") { nextFrame(); } gotoAndStop("down1"); }
I tried changing the target to _root.scrollingtext with no luck. Also tried _parent.
I'm new to AS3 and have been making a Snake game. I've come up with a problem with the code (Yes, I have magically created problems trying to program Snake...It's going to be a long day). My problem is, with removeChild...I'm getting strange errors being throw at me. Not only that, but my Movieclip (myFood) is not being removed entirely, only the visuals of it are.
That being said, here is, what I believe to be, the most important chunk of code for this problem, along with the error it gives me. Code: /* * Code for the Snake and whatnot extras. * Also, Snake and Food are classes. */ var myFood:Food = new Food(); stage.addChild(myFood); function snakeEatFood() { [Code] .....
I have what should be a simple bit of code. I have 25 movie clips laid out in a grid; each is named myVideo1, myVideo2, etc. When a clip is mouseovered, it should start playing and loop until mouseout, whereupon it will stop.
Here is the code:
Code: import fl.video.*; for (var i = 1; i <= 25; i++) { ["myVideo" + i]addEventListener(MouseEvent.MOUSE_OVER, playMovie); ["myVideo" + i]addEventListener(MouseEvent.MOUSE_OUT,stopMovie);
[Code].....
then the listener and function work fine for that particular clip. The two mouse listeners work fine with the dynamic assignation. I was hoping to avoid having to add 25 lines of code to setup the VideoEVent listener for each individual clip and don't understand why ["myVideo" + i] doesn't work as it does for the mouse event listeners.
These event listeners receive a message from the browser whenever the user opens another window or a program. And at that point I fade out the sounds and pause the videos. It prevents my site from making annoying noises in the background while the user is doing other things.
One limitation of ACTIVATE and DEACTIVATE is that every browser handles them differently. Worst of all, Google Chrome doesn't seem to handle them at all. I am wondering if there is something in my HTML or Javascript that I can do to make them work in Google Chrome. I can't seem to find anything on the subject.
For an example of these events in action, you can check out my personal website. URL]
If you leave my page, the music will fade out. It will fade in when you come back. Note: You do have to click on the Flash first before you leave the window, or it won't work.
I created a basic slideshow with a Next and Previous button. I attach this code in the first frame of the main timeline: Code: stop(); next_btn.addEventListener(MouseEvent.CLICK, moveNext, false, 0, true); function moveNext(e:MouseEvent):void {nextFrame();} prev_btn.addEventListener(MouseEvent.CLICK, movePrev, false, 0, true); function movePrev(e:MouseEvent):void {prevFrame();} It works fine, until I get to the last frame of the timeline (10th frame in this case). Then both buttons cease functioning. Why? The listeners should still be working.