ActionScript 2.0 :: Tracking _x _y Coordinates Of Different Clips?
Jan 9, 2007
I've got a movie clip, with another clip (let's say its a rectangle) nested inside it. Now I've got another movie clip on the _root of my movie that I want to track to the _x, _y of the rectangle. I want it to follow the rectangle when the rectangle's parent is dragged or scaled.
i'm having trouble targeting the _x / _y of the rectangle relative to the stage rather than its relative _x / _y relationship with its parent. is there a way to find these values?
I've been reading through all the various threads related to the drawing API and saving drawings. About a hundred times I've seen mention of "log mouse positions into an array" and stuff like that, but I can't find any clear and simple examples of how to do this. Let's take a very simple use of the drawing object to do freeform drawing. What is the AS to capture the mouse XYs as the user draws and put that into an array. I can't figure out how to get Flash to keep updating things as I go, it invariably grabs the fist point and that's it.
Let's use the most basic drawing example I can find: [AS]_root.createEmptyMovieClip("line",1); _root.onMouseDown = function(){ line.moveTo(_xmouse,_ymouse); line.lineStyle(0,0x000000,100); this.onEnterFrame = function(){ line.lineTo(_xmouse,_ymouse); }} _root.onMouseUp = function(){ this.onEnterFrame = null; }[/AS]
Where/what gets added to just capture all those _xmouse and _ymouse?
[URL]The black square is "square_mc", it's X/Y is at its center/center point.The blue circles are all inside a clip called "circles_mc", it's X/Y center is NOT at its center/center of the circles -- in fact, it could be 100 or 200 or 300 pixels to the left, right, top or bottom of where the blue circles are within it.
I need to align and scale the circles_mc over the square_mc to fit within the edges of the square_mc. But I can't use the circles_mc X/Y information to position it.How do you do that? I can get the scaling right, but I don't know how to align them one over the other as I described.
I am developing a tool for analysis where you drag specific events onto a special wheel to analyze events based on time of day etc. I had a few users testing it and they asked for a save and load feature. I have done as much as I can at this point and am just growing confused. Can one of you experts take a look at my .fla and see what can be done...I think I am close but just can't figure it out. Also, if you can provide comments on cleaning up my code would be nice too.
I have 35 movie clips named mcMyObject1, mcMyObject2, etc. to mcMyObject35Each time the playhead enters the frame this code sits on, I want all of these 35 movie clips to be placed on the stage in random orderI want each one of these 35 movie clips to land on one of these X coordinates: 57, 187, 317, 447, 577, 707, 837 and on one of these Y coordinates: 53, 183, 131, 443, 573. (It's a 7 x 5 grid)Movie size is 1024 x 768Here's my code, which doesn't work:
stop(); var myXArray=[57, 187, 317, 447, 577, 707, 837]; //cordordinates for x var myYArray=[53, 183, 313, 443, 573, 573, 573]; //cordordinates for y
I was trying to convert global coordinates to local coordinates of a UIComplenent in my flex project using below code using below code
var gp:Point = new Point(e.stageX,e.stageY); //global point var lp:Point = uic.globalToLocal(gp); //local point
uic is UIComponent in which I have subclass of Sprite for drawing something I have set the sprite's mouseEnabled and mouseChildren to false to not interrupt the mouse event. above code is within uic's mousemove event where I was tracing the gp and lp gp was giving correct value and suprisingly lp was giving negetive values. when I move the move to the top left corner of uic i expect lp to be 0,0 but it is giving the -width of of uic. I broke my head for hours and ended up finding an alternate by using offsets. Infact my original code was much simpler like this which was same issue
var lp:Point = new Point(e.localX,e.localY);
I am not sure what exactly is causing this problem. the workaround had lot of issues and it creating a mess in my rest of the algorithms.Just now I found even more interesting thing (which is actually weird). for some reason I went and create a new lp2
var lp2:Point = new Point(e.localX,e.localY);
now surprisingly it was giving correct values as expected and I went back and changed the code as
var gp:Point = new Point(e.stageX,e.stageY); //global point var lp:Point = uic.globalToLocal(gp); //local point var lp2:Point = new Point(e.localX,e.localY); var lp2:Point = uic.globalToLocal(gp);
now it is expected to have all the lp, lp2 and lp3 variables to be same but weiredly lp two is giving wrong value and lp2 and lp3 were giving correct. I am suspecting using the variable lp has something to do. I am not sure about that but above proves it so right now I am using lp2.
I was reading the 'Isometric Transformations' tutorial by Danko Kozar and I have a few questions. I understand what all the code does, but not how it does it. First of all, how does the following code work:
transforms x,y,z coordinates into Flash x coordinate xFla = function (x, y, z) { // cartesian coordinates[code].....
I understand that it converts 3d coordinates to 2d coordinates, but I don't understand how. What numbers whould be punched into x, y, and z to acquire certain desired effects?Also, what's the difference between moveTo and lineTo:
red line style(1, "0xFF0000", 100); plot(0, 0, 0); draw(200, 0, 0);
Im making a little app in flash using papervision I want to make a regular movieClip show up in the same place as a papervision object. The coordinates seem like perspective is affecting the number displayed.
For loop generates clips containing clips. I need to access a specific clip (look_back) within the parent clip generated by the loop. Not sure how to do this.[code]
does flash have a way of tracking down every where that an mc is being used?
in my library I have an mc that says it is being used 3 times ... but I can only find two of them ... the mc has a sound in it that i need to get rid of.
I did have previous help with screen movement from Vincent, unfortunately how to get a Variable that tracks an objects Y position on movemnt is eluding me
Got a question from a fellow designer about the use of Tracking Pixels in Flash. Does anyone use tracking pixels in their Flash creatives? If so, how/where do you embed them?
im doing a FlashLite 2.1, now have following code.
stop();fscommand2 ("SetSoftKeys", "", "Quit Game"); Key.removeListener (myListener); var myListener:Object = new Object ();myListener.onKeyDown = function (){ var keyCode = Key.getCode (); if (keyCode ==
[code]....
but i cant be doing this for all 12 movieclips so have source for help and did this:
var bowlList:Array = [ball1,ball2,ball3,ball4,ball5,ball6,ball7, ball8,ball9,ball10,ball11,ball12];function movestones(bowlIndex) { var numStones = bowlList[bowlIndex]._currentframe-1; for (;numStones>0;numStones--) { //place stone }}s_1.onPress = function(){ movestones(0); }
Trying to create a banner ad as a one-off project for a client. I am using Flash Builder / AS 3 and with my simple hello world example. Google Adwords rejects the add with: Encountered flash error - ad cannot use mouse tracking.
I Have not been able to figure out what I am doing that signals to Adwords that I am mouse tracking. Follows is my simple mxml file: (the handleClick is to adhear to their clickTAG specification)[code]...
Is there any way to track when a SWF file has been run on a CD? I've been sending out portfolios on CD and would like to keep track of when they are being viewed.
there will be a simple solution to my problem. I have an onEnterFrame event that happens when I am dragging a wheel. At a certain point during dragging, a boolean statement is set to true, and a mc with 120 (120*3=360) frames is targeted, so that when the user drags a wheel, if rotation is incremented +/-3, the mc._currentframe is +/- one frame.
the mc is 120 slices serving as a mask of a circular bar, which is hidden or exposed depending on the rotation of the wheel by the user. The problem I have is tracking when the rotation has incremented by +/- 3, since Im using onEnterFrame I cant find out how to store the rotation variable somewhere when it hits the +/-3 mark, and then continuly check for the next increment. Here is the code :
Is there any way to track when a SWF file has been run on a CD? I've been sending out portfolios on CD and would like to keep track of when they are being viewed.
I was wondering if there is a way in CS4, some option that you could turn on that when your program runs it'd walk you line by line through every code before it's executed and only execute it when you pressed a key such as Enter. There's gotta be a way to debug rather than constantly using the trace() command.
I'm making a Flash piece consisting of a few different pages and clicks to take you to different chapters. The company I'm making it for have sent me URL's of pages that will track the person on it - what page they're on, what chapters they view etc.
So, where do I put these url's?If I put them in a getURL won't that just redirect the person away from the page with the SWF in it?
im looking for any full body motion tracking software that is free or free to try. im trying turn my pc into something like microsoft kinect. if anyone knows of this please send me any info or a download link.
I have this flash application that opens a socket connection with a server. What I need to do is to read packets sent and received byt he application to write a sort of "history" ( in WIndows). Now, questions are: How is the simplest way to do it? Application hooking? Load the flash application in my application and take control over it? No packet sniffing allowed. Is it possible to do it in C++, or you think it's better to use another programming language? My first choice was java, but it seems that do it is troublesome...
There are cases where shipping javascript code with your flash video is not an option. One of these cases is when you've bought space on a website to place your ad banner. In those cases I want to use the 1x1 pixel image tracking method on Google Analytics or Yahoo Web Analytics to track the amount of views on my banner.I have heard that flash blocks any attempt to load data from a third party host (frankly I don't see why they would do that) which presents a problem. I would love a solution.I can picture several methods and their downsides.I could host the banner on my own server, counting the downloads. Unfortunately this would prove to be a tremendous load on my server when possibly millions of downloads would happen per day.
I could write a PHP script, hosting it on my own server, that when requested tracks a page view in GA or YWA. I could place a crossdomain.xml file on my server allowing the flash banner to request my script using a Loader. Unfortunately, the problem of server load still exists as my private server probably can't handle millions of requests per day.Possible solutions are other tracking hosts that allow for flash cross domain file requests, or perhaps a method I haven't thought of.The challenge here is to be able to track the number of views on a flash video without using any javascript. The problem is the sheer amount of load this would put on my own servers if I were to track using my server as a proxy. The best solution would be a tracking service using crossdomain.xml
I've got an AS2 flash movie that I need to add Google Analytics tracking into. The only classes I can find are for AS3, do you know of any class method to track in AS2?
If you look at my reference, I'd like the gray arrowed-rectangle to only appear when the mouse is inside the lighter gray rectangle (the navigation bar). When a user mouses outside of that area, the gray arrowed-rectangle will disappear.Perhaps we have to set an area where the mouse will load the movie clip and an area that will unload the movie clip?
My problem is that the currentFrame given always happens to be the first frame of the flash, because I have the code starting on the first frame, even though the code is throughout the flash.
How can I modify this code so that on click, it actually gets the currentFrame rather than the first?
I working on a flash file that contains a catalog. From the catalog a user clicks an item and is directed to an .asp page. From the .asp the user can click again to purchase the catalog item. I know there is a way to track when a person clicks the original button but is there a way to track if both clicks are made?
I am currently in the process of creating a scroller that would take in movieclips comprised of images and video. It will continually scroll to the left, and the animations and video will play at a certain point on the stage.
The problem I am encountering right now is how to place the movieclips on the scroller. my first thought was place them in the actual movieclip, but then you can't access them on stage.
My second thought was to assign their x coordinate to a certain part of the scroller and just increment the x coordinate with the same system to make it look like it was attached. The only problem with that is I would need to track the scroller's x coordinate so I would know when it gets to the middle of the stage (so I could play the video inside of the smaller movieclip at that location.)
track a movieclip's x coordinate like that? could I run through it and trace, and then act on that trace? I'm so confused.
Will my first attempt at this work? Is it somehow possible to access movieclips within a bigger movieclip and treat them as if they were on stage?