笨女人

今天被一个问题卡了半个小时。究其原因让我觉得很丢脸……

<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
height="300" width="500" creationComplete="initApp()" >
<mx:Script>
<![CDATA[
import flash.events.MouseEvent;

public var menubarXMLList:XMLList;
public function initApp():void
{
menubarXMLList=new XMLList(menuBarXML.item);
}
]]>
</mx:Script>
<mx:XML id="menuBarXML" source="MenuBar.xml"/>
<mx:MenuBar labelField="@label" height="30" id="myMenu" dataProvider="{menubarXMLList}" width="100%"></mx:MenuBar> </mx:WindowedApplication>
一开始的时候,导航条它就是不显示,我觉得很诧异,基本上我写的跟别人的差不多,只是别人的XML写在里面,我放在外面去了。然后我就死命找XML文件的碴。结果……汗颜啦~

一直以为creationComplete="initApp()"之后,menubarXMLList就会被赋值,然后写上dataProvider="{menubarXMLList}",以为这样就能得出正确结果,menuBar就能找到它的数据源……唉~

笨啦~~dataProvider="{menubarXMLList}"写这个,人家往哪给你找正确的数据源去啊,menuBar自己又没调用initApp(),最后按原来的写法,dataProvider的结果为空,它只找到这个public var menubarXMLList:XMLList;笨啦……


如果这样写
public function initApp():XMLList
{
menubarXMLList=new XMLList(menuBarXML.item);
return menubarXMLList;
}
<mx:MenuBar labelField="@label" height="30" id="myMenu" dataProvider="{initApp()}" width="100%"></mx:MenuBar>
也能得到正确结果,但推荐上一种creationComplete="initApp()"


笨啦……
这个问题不是第一次缠着我了……
记东西记东西,以后学东西的东西一定要记住该记的东西……别再跟吃甘蔗一样吃多少吐多少……

加油啊……


其实我不笨,只是少了点学习方法而已,少了点学习能力而已,少了点恒心而已……所幸的是这一切都是可以被改变的。我是这样安慰着自己。


相信着自己的未来是美好的……


附记:11月5日
今天突然想看看以前写的东西,发现这篇文章里有个错误,当初关于dataProvider="{menubarXMLList}"的问题解决的想法是错误的,最根本的原因应该是flex应用程序启动的顺序问题,在“Flex应用程序启动详解 ”这篇文章里有详细的解释。


[color=yellow]在程序进入第2帧,主程序application开始运行后,便会相应的触发相应的一系列事件,按事件发生的先后顺序依次来介绍:
preinitialize
应用程序application已实例化,但此时还未创建任何相关的孩子组件(child component)
initialize
此时,创建了相应的孩子组件,但还未对这些子组件进行布局
creationComplete
应用程序application完成全部实例化,并完成所有子组件的布局
apllicationComplete

上面三处事件的完成,表明application内部启动的整个进程完成,接下来便会通知SystemManager派发applicationComplete事件。此时,启动程序启动完成并准备运行。[/color]


以前总是想着只要能解决问题就行,解决了之后就不管了。这种想法是不可取的,如果说以前我是抱有无所谓能不能学不学精的问题来学习,那么现在改观吧,因为你已经在这条道上了,请认真对待,如果下定决心做一件事,那么认真做,做到最好。以前不能确定自己是否会从事这一行,也受到了身边一个很重要的人的影响,让我并没有全心全意地投入进来。那么,现在重新摆好心态,在这之后,起航,迎接即将来临的风暴。
心态决定一切!我笨吗?我从来都不笨。那么为什么到现在我却一点自信都没有,是什么时候又是什么拿走了我年少时的张狂。自信能让我成功,那么就自信一点,相信自己。一个地方的失败不能说明什么,人生在世,影响一个人的因素何其多,为什么要揪着那么一点不放呢~无论在性格上,能力上我都不觉得哪点比不上人家~大学以来我缺的就只有自信~害怕失去到最后只会更容易失去,而我,除了父母我有什么不能失去的。那为什么到现在都不能放开自己,一个劲活在别人的世界里。
相信自己!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值