ActionScript 3.0 :: Object's Horizontal Movement Plus Rotation?
Jun 13, 2011
Trying to use an enterFrame event in conjunction with two functions that combined I want to move my object (a square) from the right to the left side of the screen and rotate it AROUND THE CENTER.When I use the following functions individually, they both work fine:
Actionscript Code:
//Centering function function rotCenter (ob:*, angleDegrees:Number, ptRotationPoint:Point) { var m:Matrix=ob.transform.matrix; m.tx -=
I have a movie clip on stage (dsp), which I would like to keep rotating horizontally. With the following script it rotates in circular mode from left to right, but not horizontally (left to right or vice versa). How do I rotate it horizontally?
dsp.addEventListener(Event.ENTER_FRAME, rotateHorizontal); function rotateHorizontal(event:Event): void {
I am just learning actionscript, and your site has been able to clarify a number of things for me. With that said my question is this: In your tutorial you used the following code to create horizontal movement: AS]onClipEvent(enterFrame) { speed = 10; this._x += speed; }[/AS] how would you create a continuous loop of this movement (ie. make the movie move horizontally across the screen over and over).
I'm having a problem with a little movement script I wrote for a MC I have. I believe it either has to do with variable scoping, or with a coordinate system problem. (If I change the xPos and yPos in the onClipEvent (load) to 0,0...then the MC starts in the middle of the field (MC) I'm trying to move it inside of.) Basically...the ActionScript you see below is a part of the "Player" MC...who is supposed to move around a "field" MC I have.
I was assuming setting xPos and yPos to 0 would have the Player MC starting at the very top left of the entire screen...which instead it starts in the middle of the "field" MC.) Also - When I press the different arrow keys...the Player MC jumps around to different locations...but once at the new location the movement (in a single direction) works okay.
I'm making a game similar to Kaboom for my actionscript class
[URL]
I realize I'm not even close to done and its probably shitty but this is my code so far:
var bucket:Bucket=new Bucket var sun:Sun=new Sun var fireBalls:Array=new Array()
[Code].....
I know I want to use a timer event or something to get the sun to switch directions randomly but I can't quite figure it out
this is an idea of what the swf looks like (its not loading everything in this simulation, the bucket is on the stage and moves left and right onKeyDown in reality):
I've been struggling with a horizontal scroll bar controlling vertical content movement. Can anyone help me? I'm using AS2 in CS3 and I have tried the search function....in vail..
I'm having a problem with a little movement script I wrote for a MC I have. I believe it either has to do with variable scoping, or with a coordinate system problem. (If I change the xPos and yPos in the onClipEvent (load) to 0,0...then the MC starts in the middle of the field (MC) I'm trying to move it inside of.) Basically...the ActionScript you see below is a part of the "Player" MC...who is supposed to move around a "field" MC I have.
(I was assuming setting xPos and yPos to 0 would have the Player MC starting at the very top left of the entire screen...which instead it starts in the middle of the "field" MC.) Also - When I press the different arrow keys...the Player MC jumps around to different locations...but once at the new location the movement (in a single direction) works okay. I've attached the .swf.
[I am using one of the Random Movement Tutorials and as my moving object have a front and a back I wish them to flip horizontally when the change direction.They currently start face left and start moving left, when they start moving right I wish them to flip horizontally.[code]
I have a rock movieclip that is in an array and a timed function that places an instance of the rock on the stage every 5 seconds. So every 5 seconds a rock is placed onto the stage. What I want is when a rock is placed onto the stage it rotates either clockwise or anticlockwise. So every 5 seconds a rock appears and it will rotate either clockwise or anitclockwise. I also want the rocks to rotate at a random speed. So every time a rock appears its rotation speed will be different. I also need the rocks to move in a random direction. So every time a rock appears it will travel in a different direction to the previous rock.
I have a papervision camera of which turns using keyboard input, I have a radar of which I would like to orientate to direction when the camera turns.I have it all working apart from mapping my (camera) DisplayObject3D.rotationY to RadarInterface.rotation correctly.The camera (or any 3d object) works with values I'm finding hard:Clockwise: 0 to 89, 89 to 0, -0 to -89, -89 to -0 doing a complete 360.So if I were to turn 180 degrees I'd go from 0 to 90 and back down to 0 again.
I have been working on a horizontal AS3 draggable menu for some time now and i am almost there with it. I am basically trying to replicate the menu at [url]...
So far i have got everything to work apart from the easing movement when the menu is dragged. The menu is quite simple, it is made up of a container mc.Inside this container there are 6 buttons which fill the dimensions of the container.The container itself is bigger than the stage and the user must click and drag the menu horizontally to see the rest of the menu.This is working. However, i am still after an easing effect when the menu is being dragged as it stops dead (because it is using the startDrag and stopDrag commands).how to implement an easing effect on the dragging of this menu i would be so grateful as i cannot manage to do it! (perhaps using tweenlite or tweenmax if its easier, or by using simple physics - I have attached a zip file that contains a compiled SWF and a CS4 FLA file.This is the AS3 i have so far:
I have an object, the center of the object I believe is the rotation point. When I click transform and edit the rotation properties on the right side to like 55 degrees then it works, it rotates from the point it's suppose to and looks great. The problem is when I use AS .rotation on the object, I have no idea where it's rotating from and it's going all over the freaking place. I assumed it would rotate from the same rotation point as the transform tool rotates the object from. I also assumed 0-360 was the options for rotation. What am I doing wrong? from the looks of it's odd rotation I can't even tell where it's centering.
I need to move between (rotated) object in flex along x, y, or z as an independent observer. The movement relative to x, y works ok, but when I go along the z axis, the observer behaves as it was apart of the xyz system of the objects and doesn't go straightforward to the object but in diagonal for example. Here is some tryout code
I would like to force objects to have the same rotation for images showed when mouse is rollover. Right now the images are shown relative to the rotation of the object the mouse is over.How do I force the rotation to make the mouse over image stay portrait?I have the same problem with the scale of the images. Right now the images are scaled relative to the objects the mouse is over...
I am completely new to AS and have been having a rough couple of days trying to figure this one out.
I'm having struggle creating a xy rotation - or an image "tilt" - on mouseover / mouse position on a movie clip (600 x 300). When the mouseover position is at the top left corner it should be rotated e.g. x = -50 and y = -50 (or "away from the mouse") and subsequently rotated x = 50 and y = 50 (still "away from the mouse") when the mouseover position is at the bottom right position.
check out the attached file. Don't ask me why, but I need that yellow rectangle to follow that grey dot, which rotates around randomly... but see, if you place the dot to the center left of the grey rectangle, you see that the yellow rectangle screws up. I've deducted that this happens for this reason: to the left of the grey rectangle, the rotation value is 178... 179... 180... then it jumps to -180... -179... -178... (you can try this out using an onEnterFrame function and tracing the rotation of an object that follows the mouse).
Since the yellow rectangle follows the grey dot with an ease, it doesn't just do: rectangle._rotation = dot._rotation But instead: rectangle._rotation += Math.round((dot._rotation-this._rotation)/rotatespeed) Some of you guys should already be familiar with this kind of movement, but it's usually used to move objects smoothly. The bug here is that whenever that dot randomly jumps up into -180 from it's original position at below 180, it screws up the yellow rectangle.
So, I've been struggling with this for hours. I have a button, a slider (yellow triangle) that moves horizontally within a range. Above the slider is a vertical meter that should move up/down based on the horizontal movement of the slider, i.e. if the slider moves to the left, the meter should rise; if the slider moves right, the meter should fall. Both objects start at the center of their axis as shown in the image provided.
Here's what I have so far to display the masked meter correctly and to limit the slider to the range of the horizontal axis. I can't figure out the rest to make the meter move accordingly. Someone out there for whom this is really easy, please help me through this; talk me through your logic of how to make this work.
I would like to drag an object in one line. I already know how to do this in a horizontal or vertical line
Here's how I do this
private var handle:Sprite; private function init():void { handle = new Sprite();
[Code].....
But I want do drag my object in a line that isn't horizontal or vertical. For example, I would like to drag the object from the top left corner to the bottom right corner, in one straight line.
I tried to rotate the bounds rectangle, but it seems that you can not rotate a Rectangle.
How do I drag an object in a non-vertical (or non-horizontal) line?
I am building a flash header for a client and have a Movie Clip moving along the X axis. What I am looking to do is have the two images inside the movie clip and they swap depending on what side of the image the cursor is on (left or Right) side.
I am using an Apple PowerBook g4, Flash CS4, ActionScript 3 and I am trying to develop and design my own site and truth be told I have no idea what I am doing nor how I will put all the pieces together. But at the moment I am trying to make a horizontal scrollbar using the Object-Oriented Scrollbar: Part 1 tutorial. Basically all I have done is used x instead of y within the actionscript code. However, the only error I am getting is with the import caurina.transitions.Tweener*; code. What comes up in the compiler error report is:
Location) Symbol 'scrollbox' , Layer 'Actions', Frame 1, Line 1. Discription0 1086: Syntax error: expecting semicolon before mult. Source) import caurina.transitions.Tweener*;
The caurina file was downloaded the from Tweener Documentation and Language Reference site [URL] and I used the tweener_1_33_74_as3.zip Stable version 1.33.74, Actionscript 3 (Flash 9+) Featured Jun 2009 34.4 KB file. After placing the unzipped caurina folder into my project folder and that not working I have placed in Applications/Adobe Flash CS4/en/First Run/Classes as I read within the forum post "Re: Object-Oriented Scrollbar Part 1" posted by AKA//TRUTH on Wed Jan 20, 2010 12:30 pm.
ActionScript Code: Code: Select allimport caurina.transitions.Tweener*; var xOffset:Number; var xMin:Number = 0; var xMax:Number = sb.track.width - sb.thumb.width; [Code] .....
I have a movieclip moving on a path by means of a tween. At the starting point a (virtual) line on the movieclip is tangent to the path. Is there an easy way to automagically rotate the movieclip such that this line remains tangent to the path throughout the tween?
I experience some sort of a bug when trying to dynamically mask an object to which I have applied rotationY with an object which is also applied rotationY.
What I would like to have happen, is when the user drags arrow_mc, it will only rotate between 0 and 90 degrees. If you go above 90 degrees, and continue dragging, it will stop moving. The same would happen if you went below 0 degrees.Currently, the code below works, but you can go around in circles back and forth.Iwith figuring out how to constrain the drag rotation between specifid numbers, in degrees.
ActionScript Code: arrow_mc.onPress = function () { arrow_mc.onMouseMove = function () {