2009-06-25 9 views

答えて

1

あなたが好きなものを試してみてください

<mx:TextArea borderSkin={null} /> 
+0

質問はspark.components.TextAreaについてで、mx.controls.TextAreaではなく –

+0

ではありません。私が覚えていればベータ版であった。 –

1

私はまだFlash Builderの4に手を出していないが、私は、Flex 3で、あなたがこのようなもの(その可能性はない別の方法で)変更することができます知っている:

var tb:TextInput = new TextInput(); 
tb.getChildAt(0).setStyle(...); 

はこの試みを与えたいと思うかもしれませんが通常、正しい子要素を見つけるだけでよいのです。

EDITHere's your answer

9

をnullにborderSkinを設定する必要があります:あなたの答えは、フレックスのため、MXコンポーネントのために働く

borderVisible="false" 
0

日本電子4あなたがborderVisible = "false"とコードlblMessage.setStyle( "contentBackgroundAlpha"、0)を設定した場合、textareaコンポーネントが起動します。

また、あなたがこれを行う場合、あなたはおそらくハックはそれの内容にこいつの自動サイズ調整をしたい...設定heightInLines =「{NaNに}」

<s:TextArea borderVisible="false" focusEnabled="false" width="100%" id="lblMessage" heightInLines="{NaN}" editable="false" selectable="true" lineBreak="toFit" verticalScrollPolicy="off" horizontalScrollPolicy="off" /> 

protected function OnCreationComplete(objEvent:Event):void{ 
    lblMessage.setStyle("contentBackgroundAlpha", 0); 
} 

...とRobotLegsをありがとう、それは恐ろしい素晴らしいです!

0

だけでなく、私は上記のコードを試してみましたが、それは私がにtextAreaを選択して、新しいカスタムスキンを作成し、0

<!-- border/fill --> 
    <s:Rect left="0" right="0" top="0" bottom="0"> 
     <s:stroke> 
      <s:SolidColorStroke color="#5C5C5C" weight="1" alpha="0"/>    
     </s:stroke> 
     <s:fill> 
      <s:SolidColor color="#FFFFFF"/> 
     </s:fill> 
    </s:Rect> 
に境界線のアルファを変更でしたので、何を、私のFlexヒーローSDK 4.5には機能しません。

シンプルで甘い

2

あなたはのTextAreaはここにスパークからボーダーを削除したい場合は、そうするいくつかの方法があります。 をすべてのスパークテキストエリアは、あなたがこれを行うことができます何の境界線を持たないようにするには:

s|TextArea { 
    borderVisible : false; 
} 

また、シンプルなスタイルを作るだけそうのような特定のスパークテキストエリアにそれらを適用することができます。

.noBorder { 
    borderVisible : false; 
} 
... 
<s:TextArea styleName="noBorder"/> 

あなたがそうのような完全な創造を経由して、それをオフにすることができます

最後に
<s:Application ... 
    creationComplete="onCreationComplete()"/> 
... 
private function onCreationComplete() : void { 
    mySparkTextArea.setStyle('borderVisible', false); 
} 
... 
<s:TextArea id="mySparkTextArea"/> 
</s:Application> 

、あなたはDrMaxmAdの提案に従って、スキンを作ることができます:

... 
<!-- border/fill --> 
<s:Rect left="0" right="0" top="0" bottom="0"> 
    <s:stroke> 
     <s:SolidColorStroke color="#5C5C5C" weight="1" alpha="0"/>    
    </s:stroke> 
    <s:fill> 
     <s:SolidColor color="#FFFFFF"/> 
    </s:fill> 
</s:Rect> 
... 
0

TextAreaコンポーネントの境界線は、私たちによって制御されますこれら二つの属性/プロパティをINGの:

  • borderSkin = "{ヌル}"
  • focusAlpha = "0"

フォーカスアルファでは、ときにも現れて境界線を取得しないことを保証しますTextAreaが選択されています。

関連する問題