ActionScript 3.0 :: Scale Sprite With Mouse?
Jan 23, 2010How might I go about making a sprite scale by dragging on it with the mouse? All my attempts so far have led to unexpected scaling effects...
View 1 RepliesHow might I go about making a sprite scale by dragging on it with the mouse? All my attempts so far have led to unexpected scaling effects...
View 1 RepliesI have a sprite in as3 code, I want to enter its height to resize it, how can I scale the width accordingly?
sprite.height = 200;
sprite.width = ??
I have an AIR app who has a canvas that scales when I resize the window. I have a sprite that is added to that canvas. When I scale the window the sprite does not scale with it.How do I tell the added sprite to scale with the canvas? Or tell it to be 100% of the container always?Right now I am listening for a resize event and resizing the sprite on that. But that seems like a waste of code/ too much of a CPU hog because I can easily add an element (using MXML) and tell it to be 100% of the parent and it will scale it on its own (EG without telling it to).
View 2 RepliesHere's a very simple AS3 project consisting of one class which draws a rectangle. When I run it, the rectangle is clearly larger than 100x100 pixels.
Edit: I know that it isn't correct because, though I have my screen resolution set to 1280x800, if I set the width to 500 it takes up almost all of my screen.
package
{
import flash.display.Sprite;
import flash.events.Event;[code]....
When you load a object through flash, you can set the rotational/scale point, but when you load it as a loader object or sprite, how do you change this point?
In this instance, I want to change the height of a sprite that is filled with a rectangle so that it shrinks down, not up.
Right now:
var colored_bar:Sprite = new Sprite();
with (colored_bar.graphics) {
beginFill(0x9e1819, 1);
[Code]....
The way I am doing it currently is moving the y position everytime I take away soem of the height, so it looks like it's moving down, but I'd think moving the orientation point at the beginning would be faster
Is there a way to increase a movieclips scale as you hold down mouse_down?At the moment my movieclip only increases scale on mouse down on the extact center x & y point of the movieclip. I need it for userbility reasons to increase in scale when the user clicks on any area which is the movieclip.
ActionScript Code:
stage.addEventListener(MouseEvent.MOUSE_DOWN, onStartDrag);
function onStartDrag(evt:MouseEvent):void {
[code]....
I have a problem with a button i want to create. I want different buttons (simple circles) that become bigger and 100% visible when the mouse becomes closer (at a certain distance), visa versa. till 0% visibility
Searched on forumI found this couldn't find anything helpful. I found the code here below, but i don't fully understand it to change the code. I tried changing it in many (probably very bad) way's, as result that it only got worser... :(
Frame 1:
Code:
//this objects x position
posx = this._x;
//reaction boundaries
[Code]....
when the mouse is idle, dynamically create a circle and scale . the scaling has to depend on the mouse idle time.. so here i couldn't scale the circle, but all other are done. am put the code here.
CODE.................
import flash.display.MovieClip;
import fl.transitions.Tween;
import fl.motion.Tweenables;
[Code].....
I would like to scale a movie clip based on how close the mouse gets to it, but flash slows when there are a ton of these. I'm looking for a new method
onMouseMove = function(){
var dx:Number = this._x - _parent._xmouse;
var dy:Number = this._y - _parent._ymouse;
[Code].....
I'm trying to get the same effect as this page[url]...
View 9 RepliesI am basically trying to create a display object transformation manager which will allow me to scale/rotate objects. I am currently trying to figure out how to rotate an object so its corner follows the current x and y of the mouse. I always get confused on the math of things like this. I know how to listen for the events and everything, I just am unsure of how to calculate the amount of rotation to apply. I will probably be rotating via a Matrix so I can rotate the object around its center, rather than the upper-left corner of it. My question here is: how do I get values when I don't want them constrained, like scaleX and scaleY?
View 1 RepliesI'm trying to make a zoom in and out effect, on images in a movieclip, using the mouse wheel. But, there is another mouse event that scrolls through the frames of the movie clip. I need it to stay zoomed in, and out respectively, when you scroll to the next frame.
View 0 RepliesI have attempted to make a movieclip scale in the y axis using _yscale but I can't seem to make it scale to the exact mouse co-ordinates.
Its within a rotating movie clip (controlled by the position of the mouse) and that works fine.
Here's the code I'm using at the moment.
Code:
onClipEvent(enterFrame){
var disty = this._y - this._ymouse
var dist = Math.sqrt(disty*disty)
this._xscale = 100 + dist;
}
So I'm working on my portfolio and I got this problem. The code posted scrolls the sprite "cellContainer" based on the position of stage.mouseY. Perfect.Problem is that I want stage.mouseY to equal the entire cellContainer height. Kind of like how a small tablet equals a huge monitor. So when stage.mouseY = 0,cellContainer.y = 0 and when stage.mouseY = stage.stageHeight, cellContainer.y = stage.stageHeight - cellContainer.height. Right now, it scrolls, but it takes a while to scroll throught the entire height of cellContainer. I want it to be proportional to stage.mouseY.
Actionscript Code:
private function scrollStart(e:Event)[code]....
i want to know how to catch mouse event on sprite.I have created a class which extends Sprite and then tried to catch mouse event on it. but not successful.so is it neccessary to draw something on it to catch events?
View 1 RepliesI have a Sprite with a collection of bitmaps wich i addChild and removeChild according to the script. However, i need it to not interfer with the buttons with MOUSE_OVER Sprites below.There is a property in the DisplayObjectContainer wich is .mouseChildren, however, i want the container itself to be false, not the children (wich is only Bitmap's anyway
View 1 RepliesI made this Code to scale the movie when mouse is over and turn it to the normal size when mouse out, I got this error and i don't understand it (TypeError: Error #1034: Type Coercion failed: cannot convert "mc1" to flash.display.MovieClip. at Scaling_fla::MainTimeline/DoMe()TypeError: Error #1034: Type Coercion failed: cannot convert "mc1" to flash.display.MovieClip. at Scaling_fla::MainTimeline/reDoMe()
[Code]...
i was trying to mess around with flash and I was hoping I would use TweenMax to scale up a rectangle (instantiated as rect) on mouse over, and then once it is scaled up I wanted to load an swf file to its center (the swf is called CircularPreloader.swf which is a fake preloader, just for messing around porpuse). Well, I tried but it didn't work cuz I kept getting this
error: TypeError: Error #1009: Cannot access a property or method of a null object reference.
at scaleUp_fla::MainTimeline/frame1()
Here's the code:
import gs.*;
import gs.easing.*;
[code]....
There is an Image control that when I click on it I need to zoom in (using the center/transform point where the mouse is clicked). I have the zoom transition working great, but when I set transformX & tranformY (with autoCenterTransform false) it doesn't zoom into that point.
Here is my code that only zooms in (not to a specific point)
<fx:Script>
<![CDATA[
protected function imgLogo_clickHandler(event:MouseEvent):void {
transformer.play();
} ]]>
[Code] .....
Version: CS3, Flash AS3.
I want to detect whether the mouse has been clicked outside of a sprite (ie. a mouse click event anywhere on the screen except the sprite).
The idea is that you click outside an activated sprite to deactivate it. This is how menus and comboboxes function, but I can't see any way of doing it in actionscript.
In a pure ActionScript 3 project, I have a sprite that overlaps another sprite. The lower sprite normally handles mouse clicks. The lower sprite no longer processes mouse events when it is overlapped by the higher sprite. I would like the lower sprite to handle mouse events when it is overlapped. (In my particular instance, the higher sprite is just a decorative piece; it has no normal mouse interactivity anyway.) Is this possible? Is there a way to route mouse events through the higher sprite?
View 3 RepliesI need to move a sprite only vertically on mouse move. How do I implement it with as3?
View 3 RepliesI'm confused that values of mouseX&Y properties for a same sprite are changing as its scaling (when you make scaleX out of 1.0). I would like to know the precise mechanism (or detailed definition) of MouseX, MouseY property.
View 6 RepliesI am new at AS3 and for a simple task it seems I have a lot of code but here is my problem.The code below displays wind direction and the speed of it, but I want to convert that code into a re-usable function where each time displaySprite (after adding and event listener ie: displaySprite.addEventListener(MouseEvent.MOUSE_CL ICK, clearAndRedraw); ) gets clicked it will redraw the same sprite with new information.
Code:
import flash.text.TextField;
import flash.text.TextFormat;
[code].....
I have created a sprite as below:
var arrowHeadRight:Sprite = new Sprite();
with(arrowHeadRight.graphics){
beginFill(0xDDDDDD, 1);
moveTo(50,0);
lineTo(0,50);
[Code]...
On Mouse Over, I wish to change the color of the fill on this shape? Can this be done or do I have to re-draw the graphics with an updated beginFill line?
The idea is there are two buttons(Sprites), one on the left & one on the right, when either button is moused over a the script should start setting the alpha of the relevant visible element. (i'm not worried that they both would be fading out as the mouse moves left to right at this point)
ActionScript Code:
private function turnOnInterfaceHinting():void {
this.addEventListener(Event.ENTER_FRAME, InterfaceHinting);
}
[Code].....
I have stuck a bitmap into a display object container (Sprite). On a given mouse event (i.e. mouse click), I would like to display the x and y coordinates of the bitmap. However, I've realized upon clicking on the bitmap, the event is only recognizing the higher level Sprite container. I suspect this could be attributed to the simple fact that bitmaps are not InteractiveObjects.If it's I have attached the code. I am loading a master image and cloning it to produce a thumbnail image (bitmap). Mouse events with the container holding the master image recognize the image itself while the container holding the thumbnail only recognizes the Sprite container.
Code:
var ldr1:Loader=new Loader();
var url1:URLRequest=new URLRequest("PhotoGallery0/picture0.jpg");
[code].....
I want to make an editor like this site. [URL] If you browse this link you will find "Button. If you press this button you will navigate to a editor to design your layout. After draw a rectangle or circle or line you can resize that or can rotate that. When you finish if press the "you will back to the previous page where your desinged layout display. If you press the "" again then you will navigate the editor with the previously designed layout. I want to make a site like this. I want to use the flash cs4 to make the editor. Anybody knows how to draw a rectangle or circle shape with mouse and how to scale by setting the point and how to rotate by setting the rotation point also by using flash cs4 and as3?.
View 3 RepliesEssentially, the simplified problem is this: I have a parent sprite "PARENT" with two children: One child sprite "A" that contains a number of children which respond to mouseover/mouseout and rollover/rollout events, and a second child sprite "B" that is shown/hidden based on the events in "A".
The problem is that "B" appears over "A" on the stage and when the mouse enters "B", the children in "A" throw mouseout/rollout events. Ideally, I would be able to make "B" completely mouse transparent so that the hit testing in AS3 will "see through it" to the underlying "A" sprite, but this doesn't seem possible.
Note that "B" has mouseEnabled and mouseChildren set to false... but the problem seems to be that the AS3 hit testing engine won't look at siblings when determining mouse hit testing. (i.e. It sees "B" under the mouse, sees the mouseEnabled=false setting, and then moves on to "B"'s parent ("PARENT"), but never checks to see if "A" is under the mouse (which it is)).
I can't make "B" a child of "A", because "A" is clipped and "B" needs to extend beyond this clipping area.
At this point I'm thinking I'm going to have to do my own hit testing, which is far from ideal given that "A" contains a large number of children.
i've created a bitmap with data and placed it into a sprite so to receive mouse events. however, i'm struggling with reading the BitmapData within the sprite.
[Code]...