You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@flex.apache.org by "Alessandro Palombaro (JIRA)" <ji...@apache.org> on 2015/02/09 10:19:34 UTC

[jira] [Updated] (FLEX-34744) TextFlowElement parent nulled when addChild method used via parent reference

     [ 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


<?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>

  was:
<?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"
               initialize="_this_initializeHandler(event)" 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;

		//--------------------------------------------------------------------------
		//
		// Event Handlers
		//
		//--------------------------------------------------------------------------

		protected function _this_initializeHandler(event:FlexEvent):void
		{
		}

		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;

			trace("EngineTesting._this_applicationCompleteHandler", target.parent);

			target.parent.addChild(span);

			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>


> 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
> <?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>



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