Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 如何更新TextFlow.paragration.span对象并使其反映在视图上?_Flash_Apache Flex - Fatal编程技术网

Flash 如何更新TextFlow.paragration.span对象并使其反映在视图上?

Flash 如何更新TextFlow.paragration.span对象并使其反映在视图上?,flash,apache-flex,Flash,Apache Flex,我已经创建了一个FlexTextArea。在ActionScript中,创建了ParagraphElement,然后创建了Span element,因此: <s:TextArea id="te"/> ... pe = new ParagraphElement(); se = new SpanElement(); se.text = "banana"; pe.addChild(se); te.addChild(pe); 或 我真的需要能够更新元素 我找到了答案。希望这能帮助其他

我已经创建了一个FlexTextArea。在ActionScript中,创建了ParagraphElement,然后创建了Span element,因此:

<s:TextArea id="te"/>

...

pe = new ParagraphElement();
se = new SpanElement();

se.text = "banana";
pe.addChild(se);
te.addChild(pe);


我真的需要能够更新元素

我找到了答案。希望这能帮助其他人更快地找到它

在我的应用程序中,我实际上创建了多个元素,并将它们添加到一个段落中。当试图更改其中一个元素时,该值会更改,但不会反映。ParagraphElement将所有这些元素组合成一个新元素,因此我对创建的SpanElement的引用实际上不再被使用

我的解决方案是为我想要显示的每个元素创建一个新的ParagraphElement。它制造的物体数量是我的两倍,但它的行为却和我想象的一样

se.text = "apple";
se.replaceText(0, se.text.length, "apple");