首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >参加Flash/AS3入门课程;MVC模式的问题

参加Flash/AS3入门课程;MVC模式的问题
EN

Stack Overflow用户
提问于 2012-03-07 17:19:17
回答 2查看 446关注 0票数 0

好吧,上个星期我一直在为我的OOP/AS3课程做这个项目。这个星期天,我意识到我的方法行不通,所以我放弃了更好的方法,重新开始了。

我们的任务是创建一个基于XML的闪存菜单,演示对我们刚刚学习到的OOP模式的理解。这是一个“测试水域”项目,他给我们提供了大量的教程和信息,并告诉我们要尽我们最大的努力去理解它,所以我确信有更有效的方法来做我正在做的事情,但这是一个没有意义的问题。

我们需要在菜单中使用至少两种模式,不过目前我只关注MVC,以便在完成UI的第二部分之前让mainUI工作。它基本上是这样流动的:

  • MainUI有4个滑出的菜单。
  • 每个滑块上有3个缩略图。
  • 单击任何缩略图都会移动到UI的下一部分。此功能目前已禁用。

该程序运行与0编译器错误,但图像没有被正确地放在舞台上,我不知道为什么。所有图像路径都被正确地从XML中提取和存储。主背景图像被拉一次,并且应该只放置一次(if语句,它使用计数来决定是否运行布局函数),但它被放置了4次与滑动菜单图像。滑块放置在正确的位置(开关语句迭代视图类中的mainUI函数并为每个类创建单独的加载程序),但缩略图并不全部显示。以下是我所寻求的帮助:

  • mainPanel图像应该只放置一次,而不是每次滑块放置4次。
  • 滑块虽然放置正确,但必须通过as (使用TweenMax)向不同的方向发送消息,但是每个实例都无法从另一个实例中识别,因此现在它们都有一个调用相同的tweened的eventListener。我如何区分它们,使我能够将不同的中间部分应用到每个之间(这很可能是以后缩略图功能的一个问题,因为我需要加载不同的XML数据,然后点击拇指)。

我已经添加了我希望是非常丰富的评论到每一个脚本,希望人们可以帮助。其中还包括我希望mainUI最终看起来像什么的图片,以及它目前是如何发布的。

  • 包含所有3个类和XML (2个超链接限制)的pastebin - http://pastebin.com/u/crookedparadigm
  • 最上面的形象是舞台的输出,底部的形象是我想成为的- http://imgur.com/a/bOmsS

最后一个快速笔记,舞台目前设置为600x480与黑色背景。理想情况下,为了加强OOP原则,我们的教授希望我们尽可能避免使用时间线或库。

任何建议都将不胜感激!谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-07 21:39:44

安装FlexPMD --这是一个很好的添加(有时很难安装)--它主要用于显示代码中没有遵循标准的区域。例如,您的类缺少使用"this“。您应该避免在构造函数中传递参数。这将是一个很好的实践,发展标准化的写作技能,而你仍然是新的。

查看您的代码,我看到您正在循环中调用buildUI

buildUI将一个MainView对象分配给mainUI

因此,每次您进行循环迭代时,您都要重新分配mainUI。

最后,mainUI将仅是该循环的最后一次迭代。

不确定这是你的问题,但这是一个问题。

编辑

优秀的Flex单例指南

第1部分

第2部分

一些很好的关于纯AS3单身汉的文章。

票数 -1
EN

Stack Overflow用户

发布于 2012-03-07 18:13:50

我将从零开始,因为您的XML数据没有格式化。

XML应该类似于这样的东西。

代码语言:javascript
复制
<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>

那么你的舞台上应该有以下的结构。这些电影应该是空的,并已放置在你的舞台上的实例名称。

代码语言:javascript
复制
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

这可能有点含糊不清,如果你需要更多的细节就告诉我。

希望这能帮上忙!

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9606195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档