Actionscript 3 :: Find Top Right Corner Of Rotated Textfield
Mar 9, 2011I am using the following to rotate a textfield from its top right corner, I would like to know the best way to find the point of the top right corner.
[Code]....
I am using the following to rotate a textfield from its top right corner, I would like to know the best way to find the point of the top right corner.
[Code]....
When rotating a display object (around its center) the visual corner of the element moves (the actual x and y of the "box" remains the same). For example with 45 degrees of rotation the x coordinate will have increased and the y coordinate will have decreased as the top left corner is now at the top center of the "box".
I've tried to use displayObject.getBounds(coordinateSpace).topLeft however this method is simply returning the x and y of the box and thus doesn't change after an object has been rotated.
So, how do you get the x and y of a visual corner of a rotated display object?
Update: this is what I mean with the position of a visual corner after rotation -->
I have two sprites that are drawn as rectangles. I want to know if the rectangles are intersecting. I run into trouble when the objects rotate.
View 2 RepliesI have a rectangle of any arbitrary width and height. I know X,Y, width, and height. How do I solve the upper right hand coordinates when the rectangle is rotated N degrees? I realized if it were axis aligned I would simply solve for (x,y+width). Unforunatly this doesn't hold true when I apply a transform matrix on the rectangle to rotate it around its center.
View 2 RepliesThe AS3 getBounds function returns a rectangle that is not fitting tightly to a rotated ellipse. Instead it returns an axis-aligned rectangle based on the bounds of a rectangle whose width/height corresponds to the max/min diameter of the ellipse and follows its rotation.
Stack Overflow Q/A about the math of ellipses and bounding boxes
Based on this I took a stab at coding a solution in AS3. So far I have been able to produce a rectangle that fits perfectly along the x-axis, but as I rotate my ellipse it acts very weird along the y-axis. Rather than alternating between 2*r_min and 2*r_max while rotating, it alternates between 2*r_min and 0. My best guess is that I have done something wrong when solving the differentiated t for gradient -> infinity...
Here is an example from my code:
var r_max:uint = 45;
var r_min:uint = 20;
var rot:Number = ellipse.rotation * (Math.PI / 180);
var t_nil:Number = Math.atan( -r_min * Math.tan(rot) / r_max);
[Code].....
Using textfields. I need vertical text, rotated so that you could read it from bottom up. I can do it with static textfields, but I need to change the content of the textfield, so I cant use static textfield class. What other options are there? I've heard something about embedding fonts does the trick. The thing with embedding the font....I read that if it works, it increases the swf size quite significantly. Atm I am using a very narrow text field with multiline so that one letter is on a separate line, but it doesnt look good and I need to change it.
View 0 RepliesI'm just trying to make a sprite follow the last letter of a TextField with the getCharBoundaries() function. It works fine when the DisplayObject that contains the TextField has no 3d transformations on it. But when I rotate it in 3D, returned values are wrong and it doesn't work anymore.I don't know anything about the matrix objects and all those transformation functions but I guess there is a way to get the correct value by using one of those matrices.I tried to use some matrices and played with some of their values but didn't get any luck.
View 1 RepliesIm trying to add new text to my textField but no result.
ActionScript Code:
var uusT:MovieClip = getChildByName("box") as MovieClip;
trace(uusT.name);//ok thats box
[Code]....
does anbody know how to travers the whole swf and look for instances of type textfield? i mean is there any poroperty(or whatever) which uniqly identifies the textfield?
i want do do something like:
1 get all available instances in swf
2 check is it a textfield
3 if it is, change the bgcolor
does anbody know how to travers the whole swf and look for instances of type textfield?i mean is there any poroperty(or whatever) which uniqly identifies the textfield?i want do do something like:1 get all available instances in swf2 check is it a textfield3 if it is, change the bgcolor
View 1 RepliesI want to find a text in the particular text field when we enter a word in the find text field and click find button. I have the following objects on the stage.One big input text box (input_txt), one small text box (find_txt) and one button (find_btn) on the stage. I have written following code in action.[code]But it finds and selects only one word and stops. It is not finding another word if there is one more similar word.For example, if there are two words "story", it finds last entered word "story" in the input_txt and stops. I want to find and select all similar words one after another in the full text field as in the normal text program like notepad and word.
View 2 RepliesI want users to be able to right click on a certain line in the text field, and I don't want to go through the hassle and extra memory and coding involved in breaking up the field.If the user has not selected the textField yet, right clicking will set the "caretIndex" to the correct value, however, if the field is in focus when they right click, the carrotIndex will not display the correct value, but will display the selection value.How can I detect which line/character was right clicked? Is it even possible to get the coordinates of the right click without needing to resort to detecting MOUSE_MOVE and updating some sort of global value each time?
View 2 RepliesI'm stuck on this tutorial trying to learn how arrays functions. My task is to declare a variable, write an array, loop through the array and output the match in a textfield already created on stage. This code does that, but it gives me the match in number, instead of writing the name I get the number from the array, 2. How can I get the textfield to display the name Stian?
var bestevenn:String = 'Stian'
var mineVenner:Array= new Array();mineVenner[0]='Janne';mineVenner[1]='Liv';mineVenner[2]='Stian';mineVenner[3]='Henri
[code].....
I am making something flash flip like: [URL] but i want to do it in my banner 1000 width and 299 height problem is that i have few banner images i think 5 to 8 and i want to start my flip from "bottom-left" corner till "top-right"
View 1 Repliesdoes anyone know in which places does a dynamic textfield wrap (or creates a new line that doesn't exist in the original string), and how to connect it to the proper position in it's htmlText?if it's characters like "", how would i find the place where this "" happened, in the original htmlText?
View 4 RepliesI must rejected all users outside Denmark from our live streaming (c-ip) and this is done in an access plug-insBut now I need to open up one of the streams, but I can't get the streaming name in the access-plug-ins only in the Auth-plug-ins.I cant use x-page-url or s-uri I need pStreamName. in access-plug-in like thissetStringField(m_pAev, IFmsAuthEvent::F_STREAM_NAME, pStreamName);but I cant get it inside the access-plug-in
View 1 RepliesI am facing a curious issue. Generally when we draw lines in Flash either vertically or horizontally or through exact 45 degrees on either of the sides, they come out as straight and anti-aliased. While if they are drawn deviated from either 0 or 45 degrees, they come out as jagged. I want that to be anti-aliased too
View 1 RepliesWhen I select the text tool in Flash and click on screen to type, my text box is default rotated 90Ė clockwise. In addition, the text is default bottom aligned so when you hit return, the next line is above the first line. So, simply rotating it back doesn't
Even my properties box align buttons are rotated: I should add that the little rotation button you see for "orientation" is not the fix- it rotates individual letters.I can't find anything in the menus, toolbars or preferences to change this...
this math isn't working well. I'm using it for a rotated drag and drop (of a tone arm on a vinyl, a kind of abstract turntable simulation). Right now it just moves a bit in the middle of the vinyl (values between 21 and 36, is this degree or what unit is this?), but it should move between the two edges. The problem is that I don't know enough about trigonometry functions. Therefore I can't optimize the math for envisaged behaviour. Does anybody have an idea/tip how I can get a bit more control on the math and its effect? (maybe with more trace functions)
[Code]...
I have created a simple text scroll ( on (release) {object.scroll += 1} and it works fine.
Now the image in the background is slightly tilted so I have to rotate the text box a bit and I do this the text disappeares.
Any Idea how to get that rotated text box visible when rotated?
I am currently making a game based on slicing other objects, basiclly when you hold down and drag your mouse and then release it an object that shows the cut will be created.
//Sliceline.as
package
{
import flash.display.Bitmap;
[code]....
Is there a way to know if user's camera is 180° rotated ?
View 3 RepliesI have made an application where you can design your own greeting cards. I use matrices to scale and rotate images, and I always need to know what scale the image has.
It works when the image isn't rotated, by taking the value from matrix.a or .d which are the scaleX and scaleY values. But when I rotate the image, using the matrix.rotate() function, the a and d values no longer corresponds to the scale of the image.
How can I get/calculate the scale value of an object that is rotated? And I don't want to scale the image by using the scaleX and scaleY methods.
I need to rotate the imageClip,then zoom in,then i need to scroll the imageClip fully.ve the tutorial for thisboth horizontal and vertical scroll for Rotated imageClip..
View 0 RepliesI'm using following code:
ActionScript Code:
var bd:BitmapData = new BitmapData(stage.stageWidth, stage.stageHeight);
bd.draw(stage, null, null, null, new Rectangle(tmpX - (tmpW/2), tmpY - (tmpH/2), tmpW,
[code]....
Suppose I have a Sprite (A) that is constanly being rotated (as often as the mouse moves).
I have another Sprite (B) that is a child of (A). It makes sense that B is a Child of A because I want B's position to be relative to A's position, and I want B to become invisible when A goes invisible, etc.
However, I would like B NOT to rotate when A rotates. Is there a way to omit B from rotating when A rotates, even though B is A's child?
I know I could do something like B.rotation = - A.rotation everytime A gets rotated, but that feels like a clunky hack to me... there must be a better way?
Currently I'm considering making B a separate object, and not a child of A. But thats not much better because then I have to keep B updated with A's position and visibility, etc...
Quick question which is giving me difficulty, but I'm probably missing something...
How would I create a bounding box for any graphic, which can accommodate the graphic while bring rotated?
Simply making a square with the maximum of width or height doesn't cut it... think for example holding a T..
I am using Senocular transform tool and I have an object on the stage which I can rotate freely using the mouse. What I want to do is "capture" the total degrees I am rotating the object and write in a a text box. For example, if I will rotate the object clockwise 3 times, the text box will show 1080 (360 * 3), if I will rotate the object counter clockwise 1.5 times the text box will show -540 (360 * -1.5).
View 8 RepliesSay I've got a box that is 218 by 86. If I rotate it to 50 degrees then the width and height are reported as 206 by 222.3. I'm trying to take those rotated values back to the original values and I'm having a bad math day and can't figure it out.
View 11 RepliesI managed to have a working sample using the Gyroscope native extension. I followed these steps:
1) Downloaded the extension
2) Added the ANE file to the library path into Flash Professional CS 5.5
3) Coded as shown in the extensions documentation
4) Exported the SWF file
5) Compiled the SWF and extension using ADT
I worked perfectly. I had a 3D cube rotated using the gyroscope data. Well, not exactly perfecty because after some time app seems to have lost right direction. But I read this is normal and that you need to use Accelerator to balance this. I'm not worried about this though right now.