今天被一个问题卡了半个小时。究其原因让我觉得很丢脸……
<?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应用程序启动详解 ”这篇文章里有详细的解释。
在程序进入第2帧,主程序application开始运行后,便会相应的触发相应的一系列事件,按事件发生的先后顺序依次来介绍:
preinitialize
应用程序application已实例化,但此时还未创建任何相关的孩子组件(child component)
initialize
此时,创建了相应的孩子组件,但还未对这些子组件进行布局
creationComplete
应用程序application完成全部实例化,并完成所有子组件的布局
apllicationComplete
上面三处事件的完成,表明application内部启动的整个进程完成,接下来便会通知SystemManager派发applicationComplete事件。此时,启动程序启动完成并准备运行。
以前总是想着只要能解决问题就行,解决了之后就不管了。这种想法是不可取的,如果说以前我是抱有无所谓能不能学不学精的问题来学习,那么现在改观吧,因为你已经在这条道上了,请认真对待,如果下定决心做一件事,那么认真做,做到最好。以前不能确定自己是否会从事这一行,也受到了身边一个很重要的人的影响,让我并没有全心全意地投入进来。那么,现在重新摆好心态,在这之后,起航,迎接即将来临的风暴。
心态决定一切!我笨吗?我从来都不笨。那么为什么到现在我却一点自信都没有,是什么时候又是什么拿走了我年少时的张狂。自信能让我成功,那么就自信一点,相信自己。一个地方的失败不能说明什么,人生在世,影响一个人的因素何其多,为什么要揪着那么一点不放呢~无论在性格上,能力上我都不觉得哪点比不上人家~大学以来我缺的就只有自信~害怕失去到最后只会更容易失去,而我,除了父母我有什么不能失去的。那为什么到现在都不能放开自己,一个劲活在别人的世界里。
相信自己!
分享到:
相关推荐
斑笨论坛LED时钟 斑笨 斑笨论坛 斑笨下载斑笨论坛LED时钟 斑笨 斑笨论坛 斑笨下载斑笨论坛LED时钟 斑笨 斑笨论坛 斑笨下载斑笨论坛LED时钟 斑笨 斑笨论坛 斑笨下载斑笨论坛LED时钟 斑笨 斑笨论坛 斑笨下载斑笨论坛...
斑笨 斑笨论坛 斑笨 斑笨论坛 斑笨 斑笨论坛 斑笨 斑笨论坛 斑笨 斑笨论坛 斑笨 斑笨论坛 斑笨 斑笨论坛 斑笨 斑笨论坛 斑笨 斑笨论坛 斑笨 斑笨论坛
笨办法学 Git
笨方法学C, epub版本,可在kindle 掌阅等阅读器上观看
笨办法学 Linux 中文版笨办法学 Linux 中文版笨办法学 Linux 中文版笨办法学 Linux 中文版笨办法学 Linux 中文版
《笨办法学Python》(第三版)是一本专为编程新手和对计算机科学感兴趣的读者设计的Python入门教材。作者Zed Shaw通过一种简单直接的方式,引导学习者通过完成一系列的练习题来逐步掌握Python编程基础和高级特性。这...
ruby\笨方法学\笨方法学
全国信息奥林匹克竞赛noip2008试题--笨小猴参考程序
小笨霖英语.chm~很好的书~~~
笨办法学 Python · 续
《笨兔兔的故事》是一本面向初学者的Ubuntu Linux使用指南,旨在帮助那些对Ubuntu操作系统不熟悉的人快速上手并解决常见问题。Ubuntu是基于Debian的开源操作系统,以其用户友好性和广泛的应用软件库而闻名,是Linux...
### c++实现“笨小猴问题”的枚举算法 #### 问题背景与需求 本问题源自于一个有趣的场景设定——“笨小猴”在解答英语选择题时采取了一种特别的方法来提高正确率。该方法涉及到计算单词中出现频率最高与最低字母...
Python基础学习文档
笨办法学习C语言PDF文档,个人感觉挺好的,目前好没有看完
《笨办法学 Python》(Learn Python The Hard Way,简称 LPTHW)是 Zed Shaw 编写的一本Python 入门书籍。适合对计算机了解不多,没有学过编程,但对编程感兴趣的朋友学习使用。这本书以习题的方式引导读者一步一步...