そこで、作業中のコードの簡易バージョンを作成しました...次の構造を持つカスタム 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 Group
with idに追加することbuttonContent
です。Group
このボタンがwith idに追加されていないことに気付きましたbuttonContent
。
をコメントアウトすると、mx:HDividedBox
本来あるべきように追加されました...と表示形式Spark button
の間で競合が発生していると思います。Spark
mx
誰かが同じ問題を抱えていますか?または、使用可能なソリューション/回避策を知っていますか? どんなヒントでも大歓迎です!ありがとう!