[ 
https://issues.apache.org/jira/browse/FLEX-34744?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alessandro Palombaro updated FLEX-34744:
----------------------------------------
    Description: 
Example application below. This worked fine in version 4.12.1

{code:xml}
<?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"
               applicationComplete="_this_applicationCompleteHandler(event)" 
frameRate="60"
               backgroundAlpha="0">

        <fx:Script>
                <![CDATA[
                import flashx.textLayout.elements.FlowElement;
                import flashx.textLayout.elements.SpanElement;
                import flashx.textLayout.elements.TextFlow;

                import mx.events.FlexEvent;

                import spark.utils.TextFlowUtil;

                protected function 
_this_applicationCompleteHandler(event:FlexEvent):void
                {
                        var flow:TextFlow = TextFlowUtil.importFromXML(xml);

                        var span:SpanElement = new SpanElement();
                        var target:FlowElement = 
flow.getElementByID("SpanElementId") as SpanElement;

                        // target.parent is instance of ParagraphElement
                        trace("EngineTesting._this_applicationCompleteHandler", 
target.parent);

                        target.parent.addChild(span);

                        // target.parent has been set to null when it should 
still reference the ParagraphElement
                        trace("EngineTesting._this_applicationCompleteHandler", 
target.parent);

                        richText.textFlow = flow;
                }
                ]]>
        </fx:Script>

        <fx:Declarations>
                <fx:XML id="xml">
                        <div>
                                <p><span id="SpanElementId" uid="5501" 
width="250" height="180"/></p>
                                <p>Hello World.</p>
                        </div>
                </fx:XML>
        </fx:Declarations>
        
        <s:RichText width="100%" id="richText"/>
        
</s:Application>
{code}

  was:
Example application below. This worked fine in version 4.12.1

{code:xml}
<?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"
               applicationComplete="_this_applicationCompleteHandler(event)" 
frameRate="60"
               backgroundAlpha="0">

        <fx:Script>
                <![CDATA[
                import flashx.textLayout.elements.FlowElement;
                import flashx.textLayout.elements.SpanElement;
                import flashx.textLayout.elements.TextFlow;

                import mx.events.FlexEvent;

                import spark.utils.TextFlowUtil;

                protected function 
_this_applicationCompleteHandler(event:FlexEvent):void
                {
                        var flow:TextFlow = TextFlowUtil.importFromXML(xml);

                        var span:SpanElement = new SpanElement();
                        var target:FlowElement = 
flow.getElementByID("SpanElementId") as SpanElement;

                        // target.parent is instance of ParagraphElement
                        trace("EngineTesting._this_applicationCompleteHandler", 
target.parent);

                        target.parent.addChild(span);

                        // target.parent has been set to null
                        trace("EngineTesting._this_applicationCompleteHandler", 
target.parent);

                        richText.textFlow = flow;
                }
                ]]>
        </fx:Script>

        <fx:Declarations>
                <fx:XML id="xml">
                        <div>
                                <p><span id="SpanElementId" uid="5501" 
width="250" height="180"/></p>
                                <p>Hello World.</p>
                        </div>
                </fx:XML>
        </fx:Declarations>
        
        <s:RichText width="100%" id="richText"/>
        
</s:Application>
{code}


> TextFlowElement parent nulled when addChild method used via parent reference
> ----------------------------------------------------------------------------
>
>                 Key: FLEX-34744
>                 URL: https://issues.apache.org/jira/browse/FLEX-34744
>             Project: Apache Flex
>          Issue Type: Bug
>    Affects Versions: Apache Flex 4.14.0
>            Reporter: Alessandro Palombaro
>
> Example application below. This worked fine in version 4.12.1
> {code:xml}
> <?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"
>                applicationComplete="_this_applicationCompleteHandler(event)" 
> frameRate="60"
>                backgroundAlpha="0">
>       <fx:Script>
>               <![CDATA[
>               import flashx.textLayout.elements.FlowElement;
>               import flashx.textLayout.elements.SpanElement;
>               import flashx.textLayout.elements.TextFlow;
>               import mx.events.FlexEvent;
>               import spark.utils.TextFlowUtil;
>               protected function 
> _this_applicationCompleteHandler(event:FlexEvent):void
>               {
>                       var flow:TextFlow = TextFlowUtil.importFromXML(xml);
>                       var span:SpanElement = new SpanElement();
>                       var target:FlowElement = 
> flow.getElementByID("SpanElementId") as SpanElement;
>                       // target.parent is instance of ParagraphElement
>                       trace("EngineTesting._this_applicationCompleteHandler", 
> target.parent);
>                       target.parent.addChild(span);
>                       // target.parent has been set to null when it should 
> still reference the ParagraphElement
>                       trace("EngineTesting._this_applicationCompleteHandler", 
> target.parent);
>                       richText.textFlow = flow;
>               }
>               ]]>
>       </fx:Script>
>       <fx:Declarations>
>               <fx:XML id="xml">
>                       <div>
>                               <p><span id="SpanElementId" uid="5501" 
> width="250" height="180"/></p>
>                               <p>Hello World.</p>
>                       </div>
>               </fx:XML>
>       </fx:Declarations>
>       
>       <s:RichText width="100%" id="richText"/>
>       
> </s:Application>
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to