ActionScript 3.0 :: MovieClip - Scale Up / Down On Hover
Aug 24, 2011
This is a test I'm doing, where I have movieclips inside my movieclip holder that scale up as I hover over and scale down when I'm no longer hovering. Here is the code for that:
I'm developing a project in Actionscript 2.0. I have an image that pans. I followed this tutorial: [URL] Now I want the image to pan just when the mouse is hover some movieclip instead of the whole stage. When the mouse is hover of the left limit of the movieclip, the image pans to that limit. Like this one (except I don't want vertical panning): [URL]
anyone who takes the time to read and answer this post. I'm having an issue on a file that I'm working on at work. The basis of the project is that its an image of a map, with windmills on certain cities. When you rollover the windmill various things happen. The turbine starts to spin, information about the project in that city shows up in dynamic text boxes, etc.
Anyway, I have one movie clip for the windmill with actionscript (that makes the things mentioned above happen) on the actual symbol, so I do not have to create different movieclips for each city. However, due the way this works, when your mouse touches one of the blades of the windmill turbines, the turbine spinning animation stutters. This happens because when the turbine moves it causes your mouse to rollOut of and rollOn to the windmill rapidly.
It seems that I need to create a hit state for the windmill that is smaller than the bounding box for the entire movieclip. I'm unsure how to do this since the on(rollOver) and on(rollOut) states of the movieclip prevent me from being able to place that type of actionscript on the actual hit state (which would be inside of the movieclip). I could easily just take the actionscript on the main movieclip symbol and put it on JUST the hit state inside, however, I would need 60 different movieclips of the windmill for each city if I did it this way.
Is there any way that I can define a hit state that is smaller than the bounding box of my movieclip button, so that I do not have to create 60 different movieclips? I forgot to mention: Unfortunately since I'm doing this for a client at work, I can not post my file up anywhere to show. So if you need any more information or I was not specific enough please let me know. Also, I can post my code if need be.
I am trying to find the code to have my mc scale from 0 to 1 in AS3 on enterFrame.Unfortunately, I have researched and have found every solution but the one I need.
I'm trying to build a styled, rounded button movieclip that I can reuse/resize. So inside a movieclip, I have two layers:
Layer 1: A border, which is a shape - a rounded rectangle (or actually the stroke of a rounded-rect).
Layer 2: A nested movieclip which contains a shape for the face of the button. I have added filters to this nested movieclip to give it a beveled-type look - typical rounded button stuff.
So, I've tried applying scale-9 to the parent movieclip: in this case the border scales fine, but the face (with the filters) does not. So, then I tried applying scale-9 to both the parent and the nested face movieclip,I want to be able have the button self contained as a clip which I can pull from the library, drop on the stage, and scale without distortion - and so far, as mentioned,I can't figure out how the get the nested face, the one with the filters applied, to scale appropriately.
I want when the user click and dragg (Mouse_DOWN) the rotate button, the image will be rotatedAlso, when the user click and drag the scale button, the image will be scaled.Here is my code, but it dosen't work as I need:
btn_rotate.addEventListener(MouseEvent.MOUSE_MOVE, on_btn_rotate_down); btn_rotate.addEventListener(MouseEvent.MOUSE_UP, on_btn_rotate_up); function on_btn_rotate_down(e:MouseEvent):void
I'm trying to change the y-scale or x-scale of a movieclip. I've tried a few tutorials but they're always talking about "elem._yscale".. However it's no longer supported by AS5.
I have created a 3D product view page with a scrub bar that spins the object via 32 images taken of the object all the way around.
I would now like to add a zoom and pan function of some kind as well. Anyone have any suggestions or FLA files with this sort of thing? The 3D spin images are inside a movieclip, so I basically need a "+" and "-" button to scale the images up, and then be able to drag the movieclip around the stage too.
I have x amount of MCs arranged vertically with the distance between each being the same. When I roll over any of them the X & Y scale increases for that particular MC with a tween and on roll out they decrease to the MC's original size. Here comes the sticky bit...how can I maintain the distance between each when the scale of an individual MC is increased/decreased? I have attached a basic swf to show you what I mean. (Only the middle MC is active).
I'm looking for a solution to scale (gradually scaling) the movieclip on mouseover and return to previous state on mouseout. Any movieclip prototypes available for that
I have a movie clip which I want to scale up on a key press and then when the key press is not pressed I want it to scale back down. simple right? but I cant do it? Once I have that sorted out I would like to take it one stage further by making this work: If a key is pressed and let go the movie clip scale up and then finishes. if the key is pressed and held then the movie clip scales up slowly but once the key is released the clip reverse back to frame one. The file can be found here : [URL]
If I wanted to get the global position of a movieclip inside another movieclip I just have to use localToGlobal. Is there anything similar I can use for _xscale and _yscale?If I have a movieclip which is scaled inside another movieclip which is scaled, how can I tell what the combination of those scales effectively become?
I am using the folowing as on a movie clip to scale it: [AS]onClipEvent(load){ targe_width = _width; targe_height = _height; }onClipEvent(enterFrame){ _width = _width += (targe_width - _width)/3.6 _height = _height += (targe_height - _height)/3.6 }[/AS]
This as works fine but I have 30 clips that I want to apply it too. How can I turn this into a function i.e [AS]function scale(targe_width, targe_height); [/AS] So on each clip I can invoke the function by calling something like [AS] scale(50, 50); [/AS]
I have a movie clip object with a width of 306 and height of 194. I need to change the dimensions of the movie clip and still have the x and y scale set at 100. Currently when I change the movie clip width to 352.8, the x scale increases to 115.3%. I have to have the scale reset to 100% after I've adjusted the movie clip's width. Is there a way to do this in CS3? (this is all in design mode, not run time). Do I need to delete the movie clip and recreate it?
I am currently working on a website for a studio based in Sydney and have been developing (very basic actionscripting 2.0...) it for the last week or so, and up until now I haven't had a problem.
The site layout is simple and is essential 10 blocks stacked next to each other 5 on the bottom and 5 on the top. Each block is a button that highlights when a user rolls the mouse over.I have created the button animation as a movieClip which is being controlled by a Button symbol with actionscript on the button symbol:
In flash if I change scale of parent movieclip, scale of all child inside the parent was changed too. Now I look for the best way to fix child scale while parent scale is changing. I mean the way with minimum listener and cpu usage. In my project I have a map (as parent) and many icons on map (as childs). map has zoom in and zoom out button and pan while dragging.
I have a movieclip (tester) that I am locating on the stage via the following code: ActionScript Code: setStage(); var stageListener:Object = new Object(); Stage.addListener(stageListener); stageListener.onResize = function() { setStage(); }; [Code] .....
What I want to have happen is have it start in the defined location but when you drag the browser window open the "tester" movieclip scales up in size but stays centered on those cooridinates - basically as the window gets bigger I want it to stay in the same place but get bigger and be able to control ( by percentage) how big the movie clip grows as the window opens.
I'm trying to create this drag and drop sequence where the "temperature_small" movie clip is dragged and dropped onto a spot on the stage. I've got the drag and drop part of the ActionScript ready, but the trouble comes when I want to re-size the movieclip to make it smaller, I keep getting the error code:
[URL]while in "portfolio" section, if you resize, the content go to the left.I know WHY it does it : while in a MC, an external movieclip lose his stagesize to compress into the movieclip, if resize, it use the size of ALL the content in the SWF to resize. the external fla stage is 1600 x 680, but the content goes out of the stage to the right to make an 1760 x 680 size.to make it LOAD at the right place and right size, i've got a layer with a MC (externalStageSize) in the external SWF that is the size of the Stage, while on frame 1, only this MC(externalStageSize) is active, so when loaded, the _level0 flash can position and scale the external SWF.
BUT, while active content is on, any live resize does not go well..I tried to "connect" the scaling with (externalStageSize) BUT once loaded the size does not change.I wanted to use the math : "new width" = ("allcontent".width / externalStageSize._width)/Stage.width but _level0.ContentMC.externalStageSize._width return the value it have in the flash... like, even if rescale, it will say "1600" is there a way to counter this ? before you ask : AS3 was out of the question because the person who will maintain the site is not that advanced.
some script used when resize : ContenuMC : the movieclip in witch external swf is loaded
Code: function setContent() { // content dimensions ContenuMC._width = Stage.width;
I'm trying to scale and move a clip through action script. And the end result is working - the clip ends up the size and position I want it to. The problem is the clip starts the scale action before the move position action. It seems to move to an arbitrary coordinate before starting the x and y move action. I'd like the move and scale actions to happen simultaneously.
Here's the code: scaleAmt = 25; ((mainclip._x -= scaleAmt*1.71) and (mainclip._y -= scaleAmt++)); if ((mainclip._x<=-2880) and (mainclip._y<=-1680)) { gotoAndPlay("e5_onStop"); } ((mainclip._xscale += scaleAmt++) and (mainclip._yscale += scaleAmt++)); if (mainclip._xscale>=500) { mainclip._xscale = 500; mainclip._yscale = 500; }
I get the feeling I should put this into a for loop, but I'm not sure how to do it.
I have 4 movieClips on stage named text1, text2 etc. When I RollOver any one of them I have a tween which changes their xscale and yscale. So basically when you rollover they get bigger and when you rollout they go back to 100 scale.
What I want to be able to do is make it so that if I hover over item 3 then item 4's x position is shifted according to the scale of item 3. I ALSO want to be able to move items 1 and 2 to the left to account for the new scale. I can do this but only by moving things to the right, I cannot understand how to make items to the left of that selected update their x position to account for the scale.
the code I'm using is:
[Code].....
The onEnterFrame function is working but only shifting the x position of items that are on the right of that currently selected - it doesn't scale the selected item and shift things left and right accordingly.
I have a movieclip (mstone) depicting a signpost, which is within another movieclip (graphic1). I am trying to scale mstone to increase by about 44%, and it needs to move along the screen in such as manner that it is moving towards the user. Some how the scale and the x,y coordinates I am providing don't seem to reflect the same way as it normally would, when I see the website live.
Is there a smooth way to move the clip, without specifying particular x,y co-ordinates?? I am using the _xscale, _yscale, _x and _y properties. Not producing the desired effect.
What's the best way to scale a container mc but not scale the children inside it? Basically I have a box mc with a background colour, with a logo added using addChild, if the user changes the browser size the box scales to the height of the window but it's also scaling the logo, I just want to change the height of the container box really.