1

これが私がこれまでに持っているものです。

<?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"
               creationComplete="init()">
    <fx:Declarations>
        <!-- Place non-visual elements (e.g., services, value objects) here -->
    </fx:Declarations>

    <fx:Script>
        <![CDATA[
            import spark.components.CheckBox;

            private function init():void
            {
                var _cb:spark.components.CheckBox= new spark.components.CheckBox();
                _cb.name = "alsowhatever";
                _cb.y = 40;
                addChild(_cb);

            }
        ]]>
    </fx:Script>

</s:Application>

ページに期待どおりに CheckBox が表示されません。(Flash Builder では、使用している Flex のバージョンが 4.1 と表示されます)

4

3 に答える 3

1

あなたは _cb.name を持っています。

            var _cb:spark.components.CheckBox= new spark.components.CheckBox();
            _cb.label = "alsowhatever";
            _cb.y = 40;
            addElement(_cb);

ニール

于 2012-01-10T06:51:06.560 に答える
1

これは Spark アプリケーションです。addChild() の代わりに addElement() を使用する必要があります。addChild() は mx コンポーネントでのみ使用してください。

認めます:それはやや混乱しています。使用できないのに、パブリック関数 addChild() がまだあるのはなぜですか? それは、すべてのコンポーネントが UIComponent (Spark コンポーネントを含む) を拡張するためです。そのため、 addChild() は、従来の理由からまだ存在しています。

于 2011-12-14T16:27:56.383 に答える
1

addElement()の代わりに使用する必要がありますaddChild()

于 2011-12-14T16:28:34.677 に答える