Flex - 使用存储在变量上的id

时间:2013-05-02 09:36:11

标签: actionscript-3 flash flex flash-builder identifier

我是使用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放回我的自定义文本中时,它当然会给我一个错误...

任何人都知道如何使用它? 谢谢你的帮助!

2 个答案:

答案 0 :(得分:0)

2个问题..你说你想做像idDemonText.text = personContentModifier.text这样的事情,但你没有id为idDemonText的组件。 (至少在你的例子中没有。)

另一个是您将私人功能命名为与按钮的ID相同。这可能会导致你的错误。你的错误是什么?

答案 1 :(得分:0)

你无法做你想做的事情......就像RIAstar说的那样,你正在尝试一个不受支持的糟糕的黑客攻击。你应该考虑另一种方法。

为什么不将功能改为此?:

private function editTextToBathtub():void{

            persoContentModifier.text = idTextePersonnalise.text;


        }