0

そこで、作業中のコードの簡易バージョンを作成しました...次の構造を持つカスタム Flex コンポーネントがあります (に基づくs:HGroup):

<s:HGroup xmlns:fx="http://ns.adobe.com/mxml/2009" 
      xmlns:s="library://ns.adobe.com/flex/spark" 
      xmlns:mx="library://ns.adobe.com/flex/mx" 
      width="100%" height="100%" >
<fx:Script>
    <![CDATA[           
        import spark.components.Button;                 
        public function addButton():void{               
            var myButton:Button = new Button(); 
            myButton.label = "New Button"; 
            buttonContent.addElement(myButton);
        }           
    ]]>
</fx:Script>        
<mx:HDividedBox width="100%" height="100%">
    <s:VGroup width="100%" height="100%" gap="5">
        <s:VGroup width="100%" height="100%">
        </s:VGroup>         
        <s:Group width="100%" height="100%">
            <s:Group left="5" top="15" bottom="5" right="5" id="buttonContent" />
        </s:Group>          
    </s:VGroup> 
    <s:VGroup width="100%" height="100%">
    </s:VGroup>
</mx:HDividedBox>

このコンポーネント内では、代替手段mx:HDividedBoxがないため、コンポーネントを使用しSparkます...

したがって、 function を呼び出すときaddButton()、私の意図は、カスタム Spark DataGrid (この例でs:Buttonはコードで作成された単純なもの) をSpark Groupwith idに追加することbuttonContentです。Groupこのボタンがwith idに追加されていないことに気付きましたbuttonContent

をコメントアウトすると、mx:HDividedBox本来あるべきように追加されました...と表示形式Spark buttonの間で競合が発生していると思います。Sparkmx

誰かが同じ問題を抱えていますか?または、使用可能なソリューション/回避策を知っていますか? どんなヒントでも大歓迎です!ありがとう!

4

2 に答える 2

0

あなたの例は私のコンピューターで動作します。使用しているフレックス SDK のバージョンは? 実際のコードで「100%」の幅と高さを本当に使用していますか? (DividedBox はサイズに注意が必要です。resizeToContent を true に設定しないと、コンテンツが変更されても、dividedBox 自体のサイズが変更されません)

于 2012-06-21T07:05:45.110 に答える
0

HDividedBox に「id」フィールドを追加してみてください。親が過去に ID を持っていない場合、Flex は要素を認識しないという問題がありました。これは回帰の問題でしょうか?

(コメントとして追加したかったのですが、まだアクセスできません..)

于 2012-06-14T13:05:34.493 に答える