好吧,上个星期我一直在为我的OOP/AS3课程做这个项目。这个星期天,我意识到我的方法行不通,所以我放弃了更好的方法,重新开始了。
我们的任务是创建一个基于XML的闪存菜单,演示对我们刚刚学习到的OOP模式的理解。这是一个“测试水域”项目,他给我们提供了大量的教程和信息,并告诉我们要尽我们最大的努力去理解它,所以我确信有更有效的方法来做我正在做的事情,但这是一个没有意义的问题。
我们需要在菜单中使用至少两种模式,不过目前我只关注MVC,以便在完成UI的第二部分之前让mainUI工作。它基本上是这样流动的:
该程序运行与0编译器错误,但图像没有被正确地放在舞台上,我不知道为什么。所有图像路径都被正确地从XML中提取和存储。主背景图像被拉一次,并且应该只放置一次(if语句,它使用计数来决定是否运行布局函数),但它被放置了4次与滑动菜单图像。滑块放置在正确的位置(开关语句迭代视图类中的mainUI函数并为每个类创建单独的加载程序),但缩略图并不全部显示。以下是我所寻求的帮助:
我已经添加了我希望是非常丰富的评论到每一个脚本,希望人们可以帮助。其中还包括我希望mainUI最终看起来像什么的图片,以及它目前是如何发布的。
最后一个快速笔记,舞台目前设置为600x480与黑色背景。理想情况下,为了加强OOP原则,我们的教授希望我们尽可能避免使用时间线或库。
任何建议都将不胜感激!谢谢!
发布于 2012-03-07 21:39:44
安装FlexPMD --这是一个很好的添加(有时很难安装)--它主要用于显示代码中没有遵循标准的区域。例如,您的类缺少使用"this“。您应该避免在构造函数中传递参数。这将是一个很好的实践,发展标准化的写作技能,而你仍然是新的。
查看您的代码,我看到您正在循环中调用buildUI。
buildUI将一个MainView对象分配给mainUI。
因此,每次您进行循环迭代时,您都要重新分配mainUI。
最后,mainUI将仅是该循环的最后一次迭代。
不确定这是你的问题,但这是一个问题。
编辑
优秀的Flex单例指南
第1部分
第2部分
一些很好的关于纯AS3单身汉的文章。
发布于 2012-03-07 18:13:50
我将从零开始,因为您的XML数据没有格式化。
XML应该类似于这样的东西。
<MainProject>
<MainUI>
<Thumbnail Name="Spring">
<Destination Name="Spring" Price="99" ratingPath="images/SP1/SP1rating.png" />
</Thumbnail>
<Thumbnail Name="Winter">
<Destination Name="Winter" Price="152" ratingPath="images/SP1/SP2rating.png" />
</Thumbnail>
</MainUI>
</MainProject>那么你的舞台上应该有以下的结构。这些电影应该是空的,并已放置在你的舞台上的实例名称。
Stage
MenuUI MovieClip
ThumbNail1 MovieClip <- feed it thumbnail from the XML
ThumbNail2 MovieClip <- feed it thumbnail from the XML
ThumbNail3 MovieClip <- feed it thumbnail from the XML
ThumbNail4 MovieClip <- feed it thumbnail from the XML这可能有点含糊不清,如果你需要更多的细节就告诉我。
希望这能帮上忙!
https://stackoverflow.com/questions/9606195
复制相似问题