ActionScript 3.0 :: HitTestPoint/pixelperfectly Checking Clicks On A Dynamic TextField?
Apr 21, 2009
I am currently writing a textual drawing program in which you compose pictures by placing/rotating/resizing letters. I have an object which contains a textField (and uses embedded fonts) for each letter (possibly not the nicest solution but Its a start, and it works so far.) The problem I'm having lies in selecting letters to edit them once on the screen. If I just add a mouseEvent to the object it registers the whole bounding box, which is an issue if I have overlapping objects (it will only ever select the top object).
So in the mouseEvent function I added: if(this.myTextField.hitTestPoint(mouseX,mouseY,tru e))
problem is this always registers as false even if I am clearly clicking on the letter itsself.
how to pixelperfectly check if one is clicking on a letter in a textfield?
or if this isn't possible, any ideas on rendering text to another form of display object (instead of using a textField), thus making it possible?
I'm sure there is a very easy solution to my problem, but I haven't found it yet. My first frame consists of one input textfield, and two buttons. This textfield is sort of like entering a code to jump to another frame. "no" is a button if you don't have a code, and "go" is if you want to submit a code. Here is my Actionscript:
Which one is more efficient? Or is there even a noticeable difference? I did tests of a circle moving closer to a square and stopping when hitTestPoint returns true. The square was at 0 and the circle was at 500. My first test I did using hitTestPoint the entire time, my second test I did by checking the distance (Pythagorean Theorem way) and if it's below 50 then check with hitTestPoint.
I compared the FPS of each test but they were the same at 30 FPS with 200 circles and at 11-12 FPS with 500 circles. I thought the first test would be slower because I was testing every pixel the entire time while the second test I was only calculating the distance for the most part before testing every pixel.
I'm looking for a way to verify that the textfield contains the "@" character somewhere in the text. It's about as simple as it gets, I just want to make sure people are typing in an address instead of jibberish. Everything I was able to find on email validation was overly complicated and I didn't understand it.
is it possible to trap when a user clicks in an input textfield in flash i want to put up a message before the user starts to type had a good look, but can't find anything that allows me to run a function when the user clicks in a textfield.
The thing I want is like I will have a input text field for someone to type his email address, but after he presses the send button I want it to check that input field and see if there is the "@" and the "." symbol available in the field or no.
I am currently working on a mini game and trying to figure out how I can let AS3 check for the input of a dynamic textfield.What I want to do is, have flash check if the dynamic text field says "100%" and if it does, go to a new frame
What I have is a dynamicly created row of movieClips. In which TextFields are added with text that's received from an Array. What I would like to be able to do is click on the movieClip that's visible and have the code understand I clicked array[3] for example and it will show the 4th array item in another textfield.
Okay, here's the rub. I'm making a little maze game. In this maze game, I have walls. They link to a class called Wall.as. In order to collision detect with the player, I do this:
MovieClip(parent).checkCollisonWithPlayer(this); Where (parent) is a manager logic class. The parent does this public function checkCollisonWithPlayer(wall:MovieClip)
I need to show the amount of times the counter has been moved along the board, ie how many turns the player has.
the dynamic text box is called 'moves' and the counter is a button which is pressed for each move. Therefore, it would need to be added to the onRelease function.
I'm building a project that has a character navigate through a room by clicking on the floor. Right now, the walls, character, and floor are all children of the same display object for sorting purposes. My question: is there a way to disable mouse clicks to the walls and character while allowing clicks to the floor? Using mouseChildren appears to be an all or nothing deal and I can't seem to isolate individual floor/wall/character objects for use with mouseEnabled.
Have an Input textfield and write e.g. 123 in it (This is on frame 1).Then later in frame 3 I want that number to be shown in a Dynamic textfield.How do I do that?
I have 2 input textfields on the stage and 1 dynamic textfield.
-input1 is for quantity
-input2 is for page count
When a user enters a number into the page count it makes a calculation and places the outcome into the dynamic textfield. This textfield is for the individual price.All of this so far works. What I want to do now is create another dynamic textfield for the total. So the individual price is multiplied by the quantity and this result is put in the new dynamic text field. I have the code for that working but here is where it gets tricky (for me anyway).The total price is to start off invisible. When I roll over the individual price the total price is to appear (For a test lets just say when I roll over an area the total price appears).To stop cursor flickering this should be done inside a movieclip. So... I have create a movieclip and placed a dynamic textfield inside it. They all have instance names BUT how do I reference it in script?I need to tell the resulting calculation to be placed inside the textfield which is inside the movieclip. If it isn't inside a movie clip I can do it. But how to I reference it when inside one?
Im trying to create same MCs and create a textField inside each MC created, then I am trying to apply onRollOver event into those MCs created and change the textField.textColor.
From my code Im resulting and trace with "undefined" how can I manipulate the dynamic created Textfield inside the dynamic created MC
Here is my code:
for (var i = 101; i < 103; i++) { if ( i != 115 and i != 116 or i != 126 or i != 127 or i != 134) {
I'm creating a playlist for a music player, and I've got the song names displaying correctly in my songTitle holder MC, but there's limited space for the song names to be shown in, and I'm going to eventually have it inside a scrolling movieclip. Problem is, the text inside the textfields disappear when I try to add a mask to the movieclip they're being loaded into. I've tried adding all combos of embedFonts, antialias, and blendModes I ran into, to no avail.how to mask dynamically created textfields with a non-dynamic (Flash IDE-made) mask.
Code:
for (var i:int = 1; i <= _size; i++) { var pl_artist:TextField = new TextField; //all embedFont = true and antiAlias commands no workie }
I was wondering if it was possible to check if a dynamic text box has overflowing text? So if there is too much text to fit in the constraints of the text box the scroll bar component will become visible?
var loader:URLLoader = new URLLoader(new URLRequest("https://api.twitter.com/1/statuses/user_timeline.json?screen_name=Scot tMitchell")); loader.addEventListener(Event.COMPLETE, loadComplete); function loadComplete(e:Event):void { processData(e.target.data);
[code]....
So i want to display 5 tweets in 5 textfields on the stage, but how do i do this... I have really tried ALL DAY LONG, i try hard before i ask for help on here.
I coming from an AS2 environment and trying to get my head around AS3.I have a dynamic Textfield on stage (instance name tfval)a movieclip named mcPlan, this contains a btn called s4.[code]
So I just found that you can tab text using " " and to create a new line you use " " but can you tab text to the right of the textfield?
I have a product that I want to be in the left, then its price I want to align to the right in the same field. Then I have a description I would use a " " to create a new line.
I have a flash file that loads dynamic text from a text file. When you press the space bar, it animates the text upward like movie credits. It works fine until I add more than 50 lines or so, at which point it delays showing the text until it's well into its scrolling.the kink here is that it only displays this error when it plays in fullscreen mode (which it is set to do by default, and what I need). if I escape out to window mode, it plays the text animation just fine.
I have a problem with loading text from a *.txt file into a dynamic textfield which is located in a movieclip in another movieclip. It seems it can't find the textfield because it is in movieclips. I know I shouldn't work with the '_root' command but in my project it doesn't matter. Also tried making '_root' globalmain to 'this'. But that still doesn't do the trick.
Code: tdata = new LoadVars(); tdata.onLoad = function(success) { if (success) {
I'm importing an XML file with 3 elements into Flash CS3 (AS 3.0) and when I trace the results, I get everything in the XML file parsed nicely and cleanly. Now, I have a dynamic textfield that I set equal to the parsed results, instead of a trace, but when I do it, the textfield only outputs 1 node. I have the textfield set to multiline and it still only returns 1 node. Here is my xml file:
I have an external text file I use to load captions for my slideshow I'm using to present images in my portfolio I'm making for my senior seminar class. I want it to open up a url to show an expanded image of the thumbnail I added.
In my external text field I have three things: &caption1=Problem: Create a photo with things that typically don't go together &credit1=Solution: Taking photos and using Photoshop to create a unique photo &software1=Software: Photoshop CS3
I thought if I added a 4th dynamic text field (url_txt) and used &url1= for each cite it would load. I even made the field render text as HTML but it doesn't work.
I have a dynamic text field which is just one line of text. For some reason letters like g or p that go below the regular line of text get cut off. I have made the field bigger, and also played around with the _height Property but it doesn't make a difference. I have imported the font into the Library. When I embed it the font doesn't cut off but looks very different. And if I change the field to a static field it doesn't cut off either, but the font looks a little different as well.
I have a dynamic text field with a UIScrollbar. I am have problems with printing the content of the textField. If I set the print function to print the textField I get the following error -
TypeError: Error #1034: Type Coercion failed: cannot convert flash.text:
I'm adding text to a movieclip as you can see below. The text is alomost not visible because it's so small. If I don't scale the movieclip then the text becomes clipped. I basically want the movieclip to be a tight container (the same size as the textfield) for the Textfield. The below does not work. How can I do this?
was trying to get xml data into a listBox and textArea. Then when I try to get it into a dyamic textField it gets the first one and not changing as i select different item in the listbox. sure there is a way. also i want to make it clickable so it go to a web page.