ActionScript 3.0 :: Store An MC's X,y Coordinates Relative To The Stage As A Variable?
Dec 26, 2010exactly as the title says, or is there a way to call up its original x,y coordinates like box_MC.originalX or something?
View 5 Repliesexactly as the title says, or is there a way to call up its original x,y coordinates like box_MC.originalX or something?
View 5 RepliesI am building a project where I have 15 'islands' inside one big 'ocean' movie clip. I created navigation buttons so you can explore the Ocean movie clip and look around the islands. my problem comes when i want to 'zoom into an island'
So basically on the stage i have a movie clip called- Ocean_mc, and inside it are 15 movie clips, one of them (for this example) is a movie clip called GreenIsland_mc.
when a user clicks the GreenIsland_mc it needs to expand and place itself centre stage, then when clicked again in needs to colaps back to where it came from. The problem is that when GreenIsland_mc expands it needs to expand to coordinates relative to the stage, but when I shrink it back again it need to find the original coordinates relative to its place inside the Ocean_mc movie clip.
[Code]...
I have a movieClip inside a parent movieClip on the stage. The parent movieClip's registration point is top left. I'm having trouble figuring out how to "center" (move) the parent movieClip so that it's child movieClip is in the center of the stage. How do I calculate those destination coordinates?
View 2 RepliesI would like to store a hex colorPicker value in a variable and then cast the value of the var backout to a textInput. The textInput is just to see witch hexcolor i have choosen.
thus meaning seeing 0x000000 in the textInput.
what i've done now is pretty simple i have bound the flex colorPicker directly to my textInput. but i want to store the value from the colorPicker in a var first and than spit it backout to the textInput to see the value that i have picked.
When i pick a color value that begins with the number 0 it drops the 0's at the beginning of the number and only spits out the numbers greater than 0. (000033 becomes 33, FF0000 stays FF0000). I want to catch the whole value or write some kind a function to figure out how many 0's got dropped and concatenate it together with 0x. Store that all into a var and bind it to the flex TextInput.
This is what i've got.
<?xml version="1.0" encoding="utf-8"?>
<mx:Module xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical"
[Code].....
I have a movieclip thats inside another movieclip..lets call them mc1 and mc2..
the problem is that I want to get the position of mc2 relative to the stage...and not to mc1..is there any simple way to do this?
way to position an array containing movie clips relative to the stage? Here's what I was trying...
import flash.display.MovieClip;
var one:MovieClip = new One();
addChild(one);
[code].....
how to proportionally scale multiple movieClips relative to the stage size.
I understand movieclip placement relative to the stage, and I have been using a code to scale MovieClips as a fullscreen background (also proportionally)
But
I can not figure out for the life of me how to scale other movieclips in relation
to the stage size.
for example I have a background_mc that proportionally scales with the stage
to fill without distortion.
HOW do I then place another MC say center aligned (I know how to do that) that will scale with the background without distortion?
Ideally I would like to place several MC's on my stage all scaling in proportion with the stage yet independently.
I have not been able to find any documentation on this. lots of tutorials on backgrounds and color fills and the like but nothing on proportional scaling of independent mc's
this is the code I use for my background_mc (can it be modified or should it be thrown out the window to achieve independent scaling?)
Code:
import flash.display.Sprite;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.events.Event;
[Code]....
I'm developing my first flash app. I'm trying to use classes because they'll be very important in my future app. I created a simple movieclip with a star. However, instead of putting it directly on the stage, I'm calling it from library, using the addChild method to place the star in the stage. To do that, I simple right click over the movieclip icon->properties->check export to action script->and I give a name to the class (for example: myMC)
Then, inside the class I wrote:
package {
import flash.display.*;
import flash.events.*;
public class myMC extends MovieClip {
var star:myMC=new myMC();
public function myMC() {
[Code] .....
As I am placing the two variables origin_x and origin_y inside the constructor, I'm expecting to get 250 and 200 respectively. After drop the star, I want to send it to it's original place, and that's why I need to keep this values. And here's the problem, origin_x and origin_y are both ZERO, instead of 250 and 200... The value is not relative to stage. I managed a little bit and I found this post : [URL]. Unfortunately I tried to replace by the suggested code, but both values remain zero. An interesting thing, is that if I put the star directly in the stage instead of calling it from the library as I am doing, I get correct values in origin_x and origin_y.
I have a Flash file for an xml driven menu. There is the document Class, called Main. There is also a Navigation class. In the Navigation class, I position the location of main buttons and sub menu buttons for the menu. I want to position the buttons in the Navigation class relative to the stage. Currently, they are just fixed at certain positions (like 20); To do this, I have read that because this is not happening in the document class.
I must add an event listener to the constructor that listens for the added to stage event. I am not sure how to do this, as when I try and add an event listener for added to stage in the Navigation class nothing happens, (or all menu items diaspear). How to position movie clips relative to the stage (i.e. stage.stageWidth - 50) from a class that is not document class? How to do so in the document class, too.
If I have a rectangle on the stage, how do I find its top left tip (x,y) and the bottom right tip (x,y) in relation to the stage?
View 2 RepliesI need some assistance on how to proportionally scale multiple movieClips relative to the stage size. I understand movieclip placement relative to the stage, and I have been using a code to scale MovieClips as a fullscreen background (also proportionally) But I can not figure out for the life of me how to scale other movieclips in relation to the stage size. for example I have a background_mc that proportionally scales with the stage to fill without distortion.
HOW do I then place another MC say center aligned (I know how to do that) that will scale with the background without distortion? Ideally I would like to place several MC's on my stage all scaling in proportion with the stage yet independently. I have not been able to find any documentation on this. lots of tutorials on backgrounds and color fills and the like but nothing on proportional scaling of independent mc's this is the code I use for my background_mc (can it be modified or should it be thrown out the window to achieve independent scaling?)
[Code]....
I'm getting back into AS after a few years, and it's taking a bit to get used to the syntax of AS 3.0.
Anyway, I don't know the answer to the following in AS 2.0, so I wonder if it's even possible.
Basically, I want to know if there is a way to call a variable, the name of which is stored in another variable.
How would I write something like "NextToDisappear.alpha = 0;" and have it interpreted as "MC4.alpha = 0" instead of giving an error message complaining that variables don't have alpha properties?
In other words, is there a way to make it interpret a variable as its contents and not as itself when on the left side of an equals sign? Similar to the difference between quotes and no quotes when working with the contents of text variables.
I was wondering how "relative alignment" such as on the easybit-site (take the window and resize it) is done? All objects on the stage are positioned always relative to the actual window-size without losing quality, but how???
View 2 RepliesI want to store the name of an xml node in a static var like so:[code]but when then i go and wrtie for example:myxmlList:XMLList = myXml.NODENAME;it is non working.what kind of variable do I need to use??
View 2 RepliesIs it possible to store multiple variables of different types inside 1 object. It would be ideal to have a separate property for each variable, but not required. Is there a way to do this?
View 2 RepliesCode:
for (var i:Number = 0; i<numOfItems; i++) {
var t:MovieClip = "item"+i;
t.onRelease = activator;
}
This returns an error saying that there is a type mismatch because "item"+i is a string. It is a string, but it's also the instance name of an MC on the stage.
Let's say I have 30 MC's on the stage named item1, item2, item3, etc. Instead of assigning an onRelease statement to each of these manually I thought I could just run them through a for loop. They are not dynamic clips though, not at this point anyway.
I made a spinning globe with Away 3D which sits in front of a 2D graphic in a specific spot. The swf is going to exist as part of a web-page. When a user hits "zoom in" or "zoom out" on there browser (looked at FF and IE) and refreshes the page, the 2D graphic is zoomed and stretched. The spinning globe is also magnified, but falls out of position... in this case, down and to the right. I put my original re-jiggering steps to put the globe in place in an onResize() method, called by stage.addEventListener(Event.RESIZE, onResize);
[Code]....
Even if I wanted the globe to stay dead center on the stage, I don't know how to do this. What kind of calculation do I need to make in my onResize() method? Do I move the view or do I need to move something else? Can someone explain what is happening to the viewport or the camera when the stage is resized?
All though I can scale down the size of my objects and can shift them to their correct positions when scaling. I cannot shift them to the correct relative positions, relative to the screen centre.
Code:
level=1; //starting scale level
public function scaleOut(level:int) // scale to a level 1-4{
for (var r = 0; r < Main.ballArray.length; ++r){
// scale radius
Main.ballArray[r].bRadius *= (oldLevel / level);
[Code] .....
i also has another problem here is the senario .first i select the square (there are too many object one of is square )then click the button now my event target is button previous one is square so i need to change the square(object) using that button.
View 10 RepliesI have a AS2 netstream instance, in which I am loading various flv's into. The 'main' video has links to other visble when its playing. I want to be able to store the position of the flv (in seconds) so that when the user comes back to the 'main' video it remembers where it was and contiues to play. This is the code I have written so far regarding this (its probably massively wrong).
var remember:Number;
if(ns.play == ("flvs/reel.flv")) { ns.time = remember; trace ("stored"); }
[code]....
I am new to ActionScript 3.0, I am facing a problem in storing the data from one frame to another whenever the button is clicked to switch between the frames. The original frame content is set to default.
View 1 RepliesThe fill function that I made works as long as you only need one color. How do I make a variable that will store the color? flash keeps giving me an error for trying to do it the way I am doing it.
Code:
fillit = function (d, e, f, g, color) {
color2 = "0x"+color
_root.lineStyle(1, 0x666666)
[Code]...
I have a variable (array) in my ActionScript 2 file, called webshop.Is this possible to store in a cookie (or PHP session) so if a user visit my shop and add items to the basket (the variable webshop) and leaves the page, but then returns later on it will create the variable with the users already stored items?I think it would be most intuitive if it only stores the variable for the browser session, so if you close the browser and open it again it will reset the variable. But if you just leave the page it should save it.
View 1 RepliesI have a whole stack of tile instances arranged in a grid on the stage. Each mc has a button in it. All I want is when the user clicks the 'mc', to return the coordinates of that mc relative to the main stage. I've tried _root, _parent ... everything.
Does each tile have to be named? Of course I have been able to find the coordinate if I name them all but I'm dealing with about 600 of them. Also, they are arranged in a weird way that I can't use AS to generate it at runtime. Check out the attachment and you will see what I mean.
I'am working with Adobe AIR application and i have a registration form which contains a combobox which consist of 2 values...i want to store the selected value to a variable..
[Code]....
I ve a bit of missunderstood about functions: as i read the functions works:
basically 2 types:
named (can be lonely)
unamed (need and object)
- can i define a function wherever i want? ( _root, MC...) and call it from everywhere?, before or after i created it?
- if the variables of a function are local variables of that function. How can i store the result of a calculation of the function, in a variable outside it?
im creating 100 movie clips through duplicate movie and assigning each MC an instance name of eh_1, eh_2, eh_3 etc... on rollover i would like to have have them store in a variable which button number they are.to detect rollovers and presses, im just using
Code:
for (i=1; i<101; i++) {
_root["eh_"+i].onRollOver = function () {
};
}
is there anyway i can detect which button was pressed and store into a variable the number?
I know about Flash's localToGlobal and globalToLocal methods to transform coordinates from the local system to the global system, but is there a way to achieve the intermediate? To transform coordinates from an arbitrary system to any other arbitrary system?
I have a clickable object inside a Sprite, and the Sprite is a child of the stage. I want to retrieve the clicked point in the Sprite.
Okay picture an mc embedded in an unknow amount of parent mcs. With the code put on the mc, I tried this:
Code:
trace( _root.stageX(this) );
where it is defined on the main timeline as:
[code]....
I was wondering how to store a DATE value, selected from the DATEFIELD component into a variable.I.e. so that the user will enter a date (Sept. 12, 2005), and on subsequent frame, that date will be written as text. Thus, how can I store a selected date into a variable?
View 1 Replies