0

AS3 の TextField を使用して Flash の Textarea コンポーネントを再作成する方法があるかどうか、またはそれに近づく方法があるかどうかを知りたいですか?

そうでない場合は、上、左、右、下の境界線の色など、AS3 TextField の個々の境界線の色を変更する方法があります。

4

1 に答える 1

0

Flash Proのコンポーネントソースコードは、次のインストールから入手できます。

Mac:/ Applications / Adob​​e Flash CS5.5 / Common / Configuration / Component Source / ActionScript 3.0 / User Interface

PC:C:\ Program Files(x86)\ Adob​​e \ Adob​​e 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);
}
于 2012-11-09T22:31:13.167 に答える