Components Textentry
TextEntry
TextEntry.as is part of the Components package and provides a text entry component for use with Flash-based applications.
It extends the functionality of MovieClip and allows the user to input and retrieve text.
Class Definition
package Components {
import Shared.GlobalFunc;
import flash.display.MovieClip;
import flash.text.TextField;
public class TextEntry extends MovieClip {
// ... [Class Members]
}
}
Class Members
Public Variables
| Variable Name | Type | Description |
|---|---|---|
| TextEntryAnim_mc | MovieClip | MovieClip that contains the animation for text entry. |
| TextEntryBackground_mc | MovieClip | MovieClip that represents the background for text entry. |
Private Variables
| Variable Name | Type | Description |
|---|---|---|
| bUseBackground | Boolean | Indicates whether to use the background MovieClip. |
Public Functions
Constructor
public function TextEntry() {
super();
addFrameScript(0,this.frame1,12,this.frame13,24,this.frame25);
}
Initializes the text entry component and adds frame scripts.
useBackground (Setter)
public function set useBackground(param1:Boolean) : * {
// Implementation
}
Sets whether the background should be visible.
GetEnteringText
public function GetEnteringText() : Boolean {
// Implementation
}
Returns true if the text entry field is currently focused.
GetText
public function GetText() : String {
// Implementation
}
Retrieves the text from the text entry field.
FadeIn
public function FadeIn() : * {
// Implementation
}
Executes the fade-in animation and sets the focus on the text entry field.
FadeOut
public function FadeOut() : * {
// Implementation
}
Executes the fade-out animation.
SetTitleText
public function SetTitleText(param1:String) : * {
// Implementation
}
Sets the title text for the text entry field.
Private Functions
frame1
function frame1() : * {
// Implementation
}
Stops the animation in the first frame.
frame13
function frame13() : * {
// Implementation
}
Stops the animation in the 13th frame.
frame25
function frame25() : * {
// Implementation
}
Stops the animation in the 25th frame.
Usage Example
To use the TextEntry component, create an instance of the class and add it to the stage.
You can configure the background visibility and set the title text.
Here’s how to create an instance and configure it:
var textEntryComponent:TextEntry = new TextEntry();
textEntryComponent.useBackground = true; // Show background
textEntryComponent.SetTitleText("Enter your name:");
addChild(textEntryComponent); // Add to stage
Invoke FadeIn to show the text entry with animation:
textEntryComponent.FadeIn();
To retrieve the entered text:
var userInput:String = textEntryComponent.GetText();
📄 Additional Notes
- Ensure that the
Shared.GlobalFuncclass and relatedTextFieldinstances are properly set up in the project. - Animation labels such as
"FadeIn"and"FadeOut"must exist within theMovieCliptimeline for the corresponding functions to work. - The maximum number of characters allowed in the text field is set to 26 in the
FadeInfunction. - The
SetTitleTextfunction assumes that aTitleText_tfTextField exists within theTextEntryAnim_mcMovieClip.