2011-07-21 20 views
0

私のアプリケーションはFlex 3.5にあります...私のコードはここにあります、どのようにtextareのid値を取るか? Button.Mxmlid値を取得する方法Flexのmxmlファイルから別のmxmlファイルへ?

<mx:Button width="20" height="20" label="TextArea" id="textarea" click="setShape(DrawObject.TEXT);showTextArea()"/> 

私のもう一つのファイルはここにある: Main.MxmlどこかButton.mxmlを使用する必要が

private function doMouseDown_canvas():void 
        { 
          if(this.shapeStyle==DrawObject.TEXT) 
          { 
            if(isDrawing) 
            { 
              isDrawing = false; 
              this.d = drawFactory.makeDrawObject(this.shapeStyle,segment, this.drawColor, this.thickness, textarea.text); 
              dispatchEvent(new Event(BoardMediator.SEND_SHAPE)); 

            textarea.visible = false; 
            }else 
            { 
              isDrawing = true; 
              x1 = canvas.mouseX; 
              y1 = canvas.mouseY; 
              segment.push(x1); 
              segment.push(y1); 

              textarea.text = ""; 
            textarea.visible = true; 
              textarea.x = canvas.mouseX; 
              textarea.y = canvas.mouseY; 
              textarea.setFocus(); 

              locateEditor(); 
            } 
          }else 
          { 
            isDrawing = true; 
            x1 = canvas.mouseX; 
            y1 = canvas.mouseY; 
            segment.push(x1); 
            segment.push(y1); 
            canvas.rawChildren.addChild(feedback); 
          } 
        } 
+0

マインドが問題を明確にしていますか?私はあなたが何を求めているのか分かりません。 –

+0

質問にも何の手がかりもありません。 。 。 – Nate

答えて

0

...!? mxmlファイル内に何かのIDを設定し、このオブジェクトを対応するクラスのパブリック属性にします。

<mx:Button>がbutton.mxml内の唯一のものであれば、button.mxml内のIDを取り除き、外側から設定します。

あなたは周囲のコンテナを持っている場合、STH、のhgroupのようにあなたは、このようなあなたのメインからアクセスすることができます

<myNS:Button id="myButton" /> 

fx:Scriptタグで:

myButton.textarea; 

歓声

0

MxmlOne.mxml

<?xml version="1.0" encoding="utf-8"?> 
<s:Panel xmlns:fx="http://ns.adobe.com/mxml/2009" 
       xmlns:s="library://ns.adobe.com/flex/spark" 
       xmlns:mx="library://ns.adobe.com/flex/mx"> 
    <s:Button id="myBtn" label="something"/> 
</s:Panel> 

MxmlTwo.mxml

<?xml version="1.0" encoding="utf-8"?> 
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
         xmlns:s="library://ns.adobe.com/flex/spark" 
         xmlns:mx="library://ns.adobe.com/flex/mx"> 

    <fx:Script> 
     <![CDATA[ 

      private function someFunc():void 
      { 
       myPanel.myBtn.label = 'Some label'; 
      } 
     ]]> 
    </fx:Script> 
    <MxmlOne id="myPanel"/> 
</s:WindowedApplication> 
+0

非常に良い情報をありがとう – aabi

関連する問題