AS3 の TextField を使用して Flash の Textarea コンポーネントを再作成する方法があるかどうか、またはそれに近づく方法があるかどうかを知りたいですか?
そうでない場合は、上、左、右、下の境界線の色など、AS3 TextField の個々の境界線の色を変更する方法があります。
AS3 の TextField を使用して Flash の Textarea コンポーネントを再作成する方法があるかどうか、またはそれに近づく方法があるかどうかを知りたいですか?
そうでない場合は、上、左、右、下の境界線の色など、AS3 TextField の個々の境界線の色を変更する方法があります。
Flash Proのコンポーネントソースコードは、次のインストールから入手できます。
Mac:/ Applications / Adobe Flash CS5.5 / Common / Configuration / Component Source / ActionScript 3.0 / User Interface
PC:C:\ Program Files(x86)\ Adobe \ Adobe Flash CS5.5 \ Common \ Configuration \ Component Source \ ActionScript 3.0 \ User Interface
スキニングがない場合、aTextArea
は次のようにTextField
なります。
textField.type = (enabled && _editable) ? TextFieldType.INPUT : TextFieldType.DYNAMIC;
textField.selectable = enabled;
textField.wordWrap = _wordWrap;
textField.multiline = true;
焦点を合わせたら、水色のグローフィルターを追加します。
Flash Proからfl.controls.TextArea
:
// Copyright 2007. Adobe Systems Incorporated. All Rights Reserved.
/**
* @private (protected)
*
* @langversion 3.0
* @playerversion Flash 9.0.28.0
*/
override protected function configUI():void {
super.configUI();
tabChildren = true;
textField = new TextField();
addChild(textField);
updateTextFieldType();
_verticalScrollBar = new UIScrollBar();
_verticalScrollBar.name = "V";
_verticalScrollBar.visible = false;
_verticalScrollBar.focusEnabled = false;
copyStylesToChild(_verticalScrollBar, SCROLL_BAR_STYLES);
_verticalScrollBar.addEventListener(ScrollEvent.SCROLL,handleScroll,false,0,true);
addChild(_verticalScrollBar);
_horizontalScrollBar = new UIScrollBar();
_horizontalScrollBar.name = "H";
_horizontalScrollBar.visible = false;
_horizontalScrollBar.focusEnabled = false;
_horizontalScrollBar.direction = ScrollBarDirection.HORIZONTAL;
copyStylesToChild(_horizontalScrollBar, SCROLL_BAR_STYLES);
_horizontalScrollBar.addEventListener(ScrollEvent.SCROLL,handleScroll,false,0,true);
addChild(_horizontalScrollBar);
textField.addEventListener(TextEvent.TEXT_INPUT, handleTextInput, false, 0, true);
textField.addEventListener(Event.CHANGE, handleChange, false, 0, true);
textField.addEventListener(KeyboardEvent.KEY_DOWN, handleKeyDown, false, 0, true);
_horizontalScrollBar.scrollTarget = textField;
_verticalScrollBar.scrollTarget = textField;
addEventListener(MouseEvent.MOUSE_WHEEL, handleWheel, false, 0, true);
}