Flex 4.5 - addChildToSandboxRoot? - PullRequest
       19

Flex 4.5 - addChildToSandboxRoot?

0 голосов
/ 09 декабря 2011

В Flex 3.2 я реализовал менеджер всплывающих подсказок и использовал topLevelSystemManager из ISystemManager для добавления дочернего элемента в корень песочницы:

Код был следующим:

    var sm:ISystemManager = getSystemManager(currentTarget) as ISystemManager;
             sm.topLevelSystemManager.addChildToSandboxRoot("toolTipChildren" , currentToolTip as DisplayObject);

InМое усилие обновить Flex до 4.5 Я обнаружил, что этот метод больше не существует.

Каков подходящий способ переноса этого фрагмента кода в 4.5?

Здесь показана часть класса ActionScript.:

mx_internal function createTip():void
{
    // Dispatch a "createToolTip" event
    // from the object displaying the tooltip.
    var event:ToolTipEvent =
        new ToolTipEvent(ToolTipEvent.TOOL_TIP_CREATE);
    currentTarget.dispatchEvent(event);

    if (event.toolTip)
        currentToolTip = event.toolTip;
    else
        currentToolTip = new toolTipClass();

    currentToolTip.visible = false;

    var sm:ISystemManager = getSystemManager(currentTarget) as ISystemManager;
             sm.topLevelSystemManager.addChildToSandboxRoot("toolTipChildren", currentToolTip as DisplayObject);
}

Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

1 голос
/ 09 декабря 2011

Используйте менеджер подсказок, как объяснено здесь .

0 голосов
/ 17 января 2012

оказывается, я могу просто использовать это

sm.topLevelSystemManager.toolTipChildren.addChild(currentToolTip as DisplayObject)
...