我对 Flex SDK 有非常基本的问题,但我没有找到任何资源来解决我的问题,老实说,我什至不知道是否可以做我想做的事。所以这是我的问题:
我使用 Adobe Flex Builder 4.6 创建了 Flex 项目。然后我将按钮(假设它的 id is btn1
)放在主 MXML 文件中。我想从主 MXML 文件的脚本部分动态创建第二个按钮。具体来说,我想从btn1
.
这是我的 MXML 代码(它是 project 中的唯一文件):
<?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"
xmlns:mx="library://ns.adobe.com/flex/mx"
minWidth="955" minHeight="600">
<fx:Script>
<![CDATA[
protected function btn1_clickHandler(event:MouseEvent):void
{
var btn2:Button = new Button();
btn2.label = "Hello";
btn2.x = 50;
btn2.y = 50;
}
]]>
</fx:Script>
<fx:Declarations>
<!-- Non visual elements -->
</fx:Declarations>
<s:Button id="btn1"
x="10" y="10"
label="Кнопка"
click="btn1_clickHandler(event)"/>
</s:Application>
但是当我点击时btn1
- 没有任何反应。我可能不了解 flex 编程范式中的某些内容 - 请为我指出。