flex-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Harbs (JIRA)" <j...@apache.org>
Subject [jira] [Resolved] (FLEX-34744) TextFlowElement parent nulled when addChild method used via parent reference
Date Mon, 19 Oct 2015 09:54:05 GMT

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

Harbs resolved FLEX-34744.
--------------------------
       Resolution: Fixed
    Fix Version/s: Apache Flex 4.15.0

The behavior is slightly modified. Any span elements which have an id defined will be considered
important, and will not be normalized out when other elements are added. If a span element
does not have an id, it is the past element in a ParagraphElement and it has no content, the
element will be normalized out when adding a new span element after it.

> 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
>            Assignee: Harbs
>              Labels: tlf
>             Fix For: Apache Flex 4.15.0
>
>
> Example application below. This worked fine in version 4.13.0
> {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)

Mime
View raw message