我是使用Flex的新手,我无法弄清楚如何重用特定ID。
所以我正在做一个可以自定义产品的应用程序。首先,您选择产品,然后您可以添加自定义文本。
我可以让它添加文本,我添加一个ID,当我点击文本时,我可以移动它并编辑它。我的问题是我无法弄清楚如何保存编辑。
我将文本ID放在隐藏字段中,但我无法使用它来替换字段中的文本。我怎么能这样做?
这是我的代码的一部分:
<s:TextInput includeIn="modifierTexte" x="24" y="39" width="599" id="idTextePersonnalise"/>
<mx:RichTextEditor id="persoContentModifier"
backgroundColor="#ccffcc"
title="Texte personnalisé"
x="23.8" y="62.2" width="768" height="200" chromeColor="#A6A3A3" verticalAlign="top"
creationComplete="removeMiscButtons()"
dropShadowVisible="false" includeIn="modifierTexte"/>
<s:Button x="571" y="269.4" width="221" height="34" fontFamily="Georgia" fontSize="15" color="#404040" chromeColor="#A8D009" focusColor="#3F9020" id="editTxtToBathtub" label="Modifier le texte" includeIn="modifierTexte" click="editTextToBathtub()"/>
因此textinput包含我的文本ID,richTextEditor获取自定义文本,然后单击按钮进行保存。
我的功能如下:
private function editTextToBathtub():void{
var idDeMonTexte:String = idTextePersonnalise.text;
//I'ld like to do something like idDeMonTexte.text = persoContentModifier.text;
}
每次我尝试使用我的var将我的richtext放回我的自定义文本中时,它当然会给我一个错误...
任何人都知道如何使用它? 谢谢你的帮助!
答案 0 :(得分:0)
2个问题..你说你想做像idDemonText.text = personContentModifier.text这样的事情,但你没有id为idDemonText的组件。 (至少在你的例子中没有。)
另一个是您将私人功能命名为与按钮的ID相同。这可能会导致你的错误。你的错误是什么?
答案 1 :(得分:0)
你无法做你想做的事情......就像RIAstar说的那样,你正在尝试一个不受支持的糟糕的黑客攻击。你应该考虑另一种方法。
为什么不将功能改为此?:
private function editTextToBathtub():void{
persoContentModifier.text = idTextePersonnalise.text;
}