1

ActionScriptを使用してコンポーネントを作成する必要があります。この場合、mxmlは使用できません。私のコンポーネントでは、新しい演算子とaddElementを使用してPopUpAnchorをステージに作成する必要があります。残念ながら、私がそれをしているとき、PopUpAnchorのdisplayPopUpプロパティはどの値にも応答しません。これが私の例です:

<?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" 
     initialize="init(event)">

    <fx:Script>
        <![CDATA[
            import mx.events.FlexEvent;

            import spark.components.Label;
            import spark.components.PopUpAnchor;

            protected function init(event:FlexEvent):void
            {
                var anchor:PopUpAnchor = new PopUpAnchor();
                var label:Label = new Label();
                label.text = 'ABC';
                anchor.addChild(label);

                addElement(anchor);
                anchor.displayPopUp = true;
            }

        ]]>
    </fx:Script>

</s:WindowedApplication>

FlexSDK4.5とAIRSDK2.6を使用しています。私は何が間違っているのですか?

4

1 に答える 1

4

私はそれを考え出した。問題は、アンカーでaddChildを使用しないことです。代わりにpopUpプロパティを使用する必要があります。

したがって、この行は間違っています:

anchor.addChild(label);

次の形式に修正する必要があります。

anchor.popUp = label;
于 2012-09-11T13:16:39.120 に答える