2

Flex SDK について非常に基本的な質問がありますが、問題に関するリソースが見つかりませんでした。正直なところ、自分がやりたいことを実行できるかどうかさえわかりません。だからここに私の質問があります:

Adobe Flex Builder 4.6 で Flex プロジェクトを作成しました。btn1次に、メインの MXML ファイルにボタン (ID が であるとしましょう) を配置しました。メイン MXML ファイルのスクリプト部分から動的に 2 番目のボタンを作成したいと考えています。具体的には、のボタンクリックハンドラから作成したいと思いますbtn1

これが私の MXML コードです (これは project 内の唯一のファイルです):

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

    <fx:Script>
        <![CDATA[
            protected function btn1_clickHandler(event:MouseEvent):void
            {
                var btn2:Button = new Button();
                btn2.label = "Hello";
                btn2.x = 50;
                btn2.y = 50;
            }
        ]]>
    </fx:Script>


    <fx:Declarations>
        <!-- Non visual elements -->
    </fx:Declarations>

    <s:Button id="btn1" 
              x="10" y="10" 
              label="Кнопка"
              click="btn1_clickHandler(event)"/>

</s:Application>

しかし、クリックしてbtn1も何も起こりません。フレックス プログラミング パラダイムの何かを理解していない可能性があります。指摘してください。

4

1 に答える 1

2

を使用してビューにボタンを追加する必要がありますaddElement()

var btn2:Button = new Button();
btn2.label = "Hello";
btn2.x = 50;
btn2.y = 50;

addElement(btn2);
于 2012-10-30T11:15:36.153 に答える