flex新手的一个小问题

wh070502219 2010-06-30 10:35:55
小弟新手,刚学一天。问题是动态的创建文本框!!!!!看代码吧
<?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"
creationComplete="initApp()">
<s:layout>
<s:BasicLayout/>
</s:layout>
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
</fx:Declarations>
<fx:Script>
<![CDATA[
import mx.controls.TextInput;

private function createTextInput(id:String,text:String,x:Number,y:Number):TextInput{
var textInput:TextInput=new TextInput();
textInput.id=id;
textInput.text=text;
textInput.x=x;
textInput.y=y;
return textInput;
}
private function initApp():void{
for(var i:int=1;i<10;i++){
this.addChild(createTextInput(i.toString(),"文本框"+i.toString(),50,i*30));
}
}
]]>
</fx:Script>
</s:Application>

帮我看看这个代码的问题在什么地方 ?为什么创建的就是个白板,没按我预期显示。
这个addChild怎么用

新手没分 希望各位能谅解
...全文
147 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
水中影子 2010-06-30
  • 打赏
  • 举报
回复
暂时没用flex4,友情帮顶!
wowflex 2010-06-30
  • 打赏
  • 举报
回复
this.addChild(createTextInput(i.toString(),"文本框"+i.toString(),50,i*30));
将上面这句换成下面这句就可以运行成功.
this.addElement(createTextInput(i.toString(),"文本框"+i.toString(),50,i*30));

没怎么用过 flex 4, 也没搞懂为什么要多出个 addElement()...
fw176170847 2010-06-30
  • 打赏
  • 举报
回复
舞台和可视化元件区分开
leemiki 2010-06-30
  • 打赏
  • 举报
回复
flex4,O(∩_∩)O哈哈~
leemiki 2010-06-30
  • 打赏
  • 举报
回复
flex没用过,飘过
wowflex 2010-06-30
  • 打赏
  • 举报
回复
sprite之类的原件用addChild(),UIComponent用addElement().
但我不知道为什么要区分开.
qiyueguxing 2010-06-30
  • 打赏
  • 举报
回复
Flex3中有很多东西拿到4中就无法运行的,所以先别那么快用4!
wh070502219 2010-06-30
  • 打赏
  • 举报
回复
刚试了下 在flex3下按照addChild()。。。。程序能按预期的显示10个文本框
但在flex4下只能用addElement()。。。。。才能显示10个文本框
addElement()。。。。。在flex3下未定义
求解答 求两者区别
wh070502219 2010-06-30
  • 打赏
  • 举报
回复
感谢二楼 按照你的改法已经OK
不知道谁有比较好的flex的API文档啊 希望能给我一份QQ:326633186
然后也希望有人能帮我解答下flex4为什么要多出个 addElement()...

4,328

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计 Flex
社区管理员
  • Flex
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧