Flash :: Event For When A MovieClip Changes Position?
Mar 11, 2011I'd like to be notified when a MovieClip changes position, regardless of whether the position was changed by my code, or by the built-in drag operations.
View 2 RepliesI'd like to be notified when a MovieClip changes position, regardless of whether the position was changed by my code, or by the built-in drag operations.
View 2 RepliesI have some little listener.
stage.addEventListener(Event.RESIZE,rozmiar1);
function rozmiar1(e:Event):void
{
ofertaBTN.oCenter.width=(14.59*stage.stageWidth)/100;
ofertaBTN.oRight.x = ofertaBTN.x+ofertaBTN.oLeft.width +ofertaBTN.Ocenter.width;
}
But only ofertaBTN.oCenter.width is changing. oRight is not responding and I get error #1010.
I added a Menu_mc on my stage. Initially, this should be at the center of the stage and when I click on it, it will tween on the upper left corner of the browser. However, when I resize the browser, the Menu_mc goes back to the center of the screen.
I have tried separating a different actionscript file where it is specifically for initialization of the object and another one for resizing. And then when I call it on my main AS file it goes like this:
Code:
// Add the symbols to stage
var Menu_mc = new Menu_MC();
addChild(Menu_mc);
[code]...
But it seems futile.
Im having some trouble getting the syntax right. I have a movie clip that adds sounds to an array when it is touching other movie clips. I have a stop button than i want to remove the event listener of the bar and send back to the original position. My code is:
[Code]...
I'm hoping someone can solve this headache. Basically, I want a movieclip to move to the position of each of my buttons from any position along my x axis. Therefore, the movieclip needs to 'flip' to face the way it is traveling.At the moment I have the movieclip moving to the mouse x axis when I ROLLOVER the button and stop following the mouse when I ROLLOUT but the code won't flip the movieclip so I must have something wrong...
btn.addEventListener(MouseEvent.ROLL_OVER,followCa t);
btn.addEventListener(MouseEvent.ROLL_OUT,stopCat);
btn02.addEventListener(MouseEvent.ROLL_OVER,follow Cat);
btn02.addEventListener(MouseEvent.ROLL_OUT,stopCat );
[code]....
setting a position of movieclip called red x and y position within a movieclip called background
Code:
background.redsquare.x = 300;
background.redsquare.y = 300;
comes up with TypeError: Error #1010: A term is undefined and has no properties.
setting a position of movieclip called red x and y position withen a movieclip called background
Code:
redsquare.x = 300;
redsquare.y = 300;
This works fine but how can that be when surely you must access the red withen the background rather then just accessing red?
lets say i have a sprite on the stage and one movieclip inside it. now i want to tween or just set that movieclip x and/or y position according to stage position. so for example i want to set mc.y = - 100; (by which i mean -100 to stage, not sprite which mc is in.)
View 2 RepliesWhat i'd like to do is have a menu/site map that adjusts when you click on a certain icon. For example, I have a AS3.0 flash file with, say, 5 keyframes with 5 buttons that are in different positions on each key frame. The buttons are set to gotoAndPlay the various keyframes. I can set up a tween that links frame 1 to 2, 2 to 3 etc. but what I would like is a tween from, say, 1 to 3, then 3 to 5, then 5 to 1 - basically in a random order rather than sequentially through the key frames. I could set each of these tweens up individually but the site is for a portfolio that I would like to keep adding to and to do this individually would mean an ever increasing amount of tweens.Basically, is there a way to get a 'MovieClip' to move from Position A in keyframe 1 to Position B in another keyframe without a set of tween frames? I'm sure this is simpler than I am making it sound but I don't seem to be able to work it out.
View 1 RepliesI'm working on a AS3 and Box2D game with moving platforms. The platforms are animated in Flash, and in actionscript I can read in their current position and adjust the physics bodies to match.However, there's always a delay, where the animation is one frame ahead of the physics. I wanted to fix this by reading in the clip's current position, storing it for later, and then putting the clip back to its position at the last frame.
But when I do this, it systematically refuses to budge. I coded up a simple test with a single moving box to test the idea, and I get the same problem ("movingBox" is a symbol that animates a single "box" symbol within it):
package
{
import flash.display.*;
import flash.events.*;[code].............
I am using Action Script 3.0 to animate an instance (MovieClip class) to follow the mouse positron the thing is, the left corner of the instance follows the mouse courser. Now there is a cross on the to left corner and my guess would be that the mouse follows that cross, but i can not change the position of the cross within the instance/ original object. Does anyone know how to make the center of that instance follow the mouse cursor?
View 2 Repliesam using Action Script 3.0 to animate an instance (MovieClip class) to follow the mouse positron the thing is, the left corner of the instance follows the mouse courser. Now there is a cross on the to left corner and my guess would be that the mouse follows that cross,but i can not change the position of the cross within the instance/ original object.Does anyone know how to make the center of that instance follow the mouse cursor?
View 2 RepliesEssentially what I'm trying to do is nearly the same as this: http:[url].......However I'd like to ease/tween the movieclip position and rotation to the mouse position.The main issue I see is trying to get the current movieclip rotation and the target rotation,then tween it cockwise or counterclockwise from current to target.The way a movieclips rotation uses positive and negative numbers throws it off.If you just want to lock the mc rotation to the mouse rotation its fine, but once you try to tween it you run into difficulties. So the end effect would be like if you were to draw imaginary clockwise circles around the object, it should just keep rotating clockwise towards the mouse. Then if you started going counter clockwise it should just keep easing counter clockwise to the mouse.
View 1 RepliesI'm totally new to ActionScript and don't really know what I'm doing yet! I have an assignment due Thursday and one of the things I'm currently stuck on is: I'm trying to get the water in a beach scene to gradually move down the screen until it fills the screen (and then the game will be over). At the moment I'm trying to do this using a timer event, is this right?
View 4 RepliesBasically I have a load of movieclips on one frame, and a load of the same type on the second frame. However, when you're coming from the first frame to the second frame, Flash decides to place the new movieclips in the same position as the old movieclips (from the first frame) rather than where I placed them in Flash.
I vaguely remember seeing something like this before, but I can't for the life of me remember the solution. Any of you guys know what's happening here?
Just a note, it looks as if giving the movieclips instance names stops it - but this isn't really plausible for me as I could have hundreds of movieclips on each frame..
I need to move a movieclip based on mouse x position. Like this site [URL] - Which I built using a flashloaded app, but I need more control in this project so I'd like to code it without the app. Basically, I have an image of a boy (left) and a girl (right) and I want to move the boy slightly toward the girl when the mouse goes right and slightly away when the mouse goes left. But only about 25-50 pixels in each direction.
I've cobbled some code together from google searching and rough ideas, and it works in a way, but the boy jumps about 400 pixels to the left on the initial mouse move and then floats a bit too far right and left from there. Here's what I've got on the boyMC:
[Code]...
I have 2 container MovieClips (mc1, mc2), each of them has a separate x,y, rotation. I want to take a child from mc1 and addChild() it to mc2 while keeping the same x, y, and rotation on the screen so you see the added child mc as if it didnt change position or rotation, just moved to the other MC.
View 3 Repliesusing the following jumpTo script as a guide how do I write an if statement for a function that will basically ask "if the movieclip is at position 3 stay there, otherwise jumpTo position 2"?
Code:
var bg1x = new Array(0, -1280, -1014, 0);
function jumpTobg1X(number) {
gradientNav_mc.newX = bg1x[number];
}
I have tried a bunch of if/else statements but I can't get it working. I can't figure out how to write it properly. I tried something like this:
[Code]...
Okay I have a script in which I have added an image to the stage. It is absolute centered. I then have another with is on top but much bigger. I would like the big image to move opposite of my mouse position on the smaller image. ie: cursor is on bottom left corner the bottom left corner of the larger image is in the same spot. And the same thing for any other area.
I have tried many different ways but to no avail. I have done research but no one has been able to give me a solid answer. Anyone know of a way to accomplish this. Keep in mind this it needs to work regardless of the image size.
I have a Button that is inside MovieClip1 which is inside MovieClip2; yet when i click the Button it doesn't dispatch Event.
View 5 RepliesI have a movie clip called "myMC". I set its x value as such:
[AS]
var myMC:MovieClip = new MovieClip();
addChild(myMC);
myMC.x = 100;
[Code]....
I know I could proboly acheive this with a math equation but is there a function that can get the exact global position of "myShape"? So that I can position another movieclip or sprite around that movieclip?
I have recently followed a tutorial to make a movieclip in flash that makes buttons spin around a point depending on the mouse position. I have made my own version off this and would like to use it in a full flash website that i am making at the moment.
The only problem that i am having is with aligning this clip and as it is made up of script i cant physicly drag it to were i want it. I understand how to alighn this with x/y positioning but when i preview the flash in a web browser it is positioned correctly but then when i 'full screen' the browser this clip jumps about 4 inches down the page.
I'm trying to know if mouse of the user is over my video when the status of the netstream video is "start". I don't understand how.
Code: Select allns.addEventListener(NetStatusEvent.NET_STATUS, netStat);
function netStat(event:NetStatusEvent):void {
switch (event.info.code) {
case "NetStream.Play.Start":
Here I would like to detect the mouse position or event. (something like : if mouse over >>>> play with sound >>> else >>> play without sound.
break;
}}
I'm trying to get the position of the mouse while it is stationary. For example, if the SWF loads and the mouse is already on the SWF, how can I detect it's position WITHOUT waiting for the user to move the mouse.
how to grab the mouse position when the mouse moves, just not how to obtain that info when it has not moved yet.
is it possible for me to give a movieclip the same position as another movieclip. meaning they will be on top of eachother and when one moves the other moves as well.i know you can do it with the mouse:[code]It would be a great way to cheat the program as im having some problems, but this would fix it. the 2 movieclips though is in a class and the other is on the stage.
View 4 RepliesI want to create an endless loop, 8 items moving in a circular shape. When you roll over of each item, it will stop the moving, and you should be able to click it.
I dont know what should I use, should I use Event.ENTER_FRAME or the circular shape should be in movie clip, so that when there is a mouse over event, it will stop moving?
Oh ya, I code everything in AS3, including the movement, objects etc. Something like a new class
I have flash project (ActionScript 3), which has a several frames. Each frame contains some unique controls (buttons, textInputs, etc) with unique ids. I want to add event listeners to these controls:
this.gotoAndStop(2);
trace(AddResource); //null !!!
AddResource.addEventListener(MouseEvent.CLICK,AddRes); // Error
I don't know, how to define time, when AddResource will be loaded, after gotoAndStop. I tried to use setTimeout - it works sometimes and makes unwanted delays. So it is bad idea, in my opinion. Each frame has a lot of controls, they might be changed in future - so, I don't want to use this way (Get MovieClip in another frame). If it is possible, I want to keep ActionScript code in *.as files, not on timeline (flash cs5: when I change frames in a movieclip, event listeners pointed to one object in the previous frame are removed).
way to trigger a functiont when a movieclip animation finishes? I figure an eventlistener could handle this, but not sure the best way to go about it.
View 7 RepliesI have this problem with mouse events simply I added two listeners on a movieClip that simply contains two keyframes 1 and 2 the code is in external class file of the movieClip
[Code]...
but when it goes to frame 2 it does not answer the moseUp event and stucks in frame 2
I have simple image gallery, where images are placed one next to another and the mask is revealing only one of them. Now I want to tween position of the images, but when I do that the mask is "traveling" alongside with the images..
View 4 RepliesI've got a problem with an if/else statement within a function which checks to see which 'drop area' one of ten items should to snap to.. the problem is I can only set the start location of each item to work on the first hitTest, otherwise after clicking another item or positioning any item in one of the drop areas, the drop area becomes it's start location due to startDrag() and stopDrag() been called again to move the object..
What I've tried to do here is to create a variable (which does trace the correct (currentTargetHome) movieclip reference, but as a string) but it doesn't work when I try to access it's attributes using [currentTargetHome]. The item exists within the movieclip "gamePage" and the rest of the function works !
[Code].....