flash - 了解 Flash/Actionscript 以创建具有多个页面的应用程序

标签 flash actionscript

我计划创建一个用图钉固定的照片/视频库。 所以我计划有 4 个页面,登录、菜单、图像页面和视频 View 。 登录将是一个简单的文本框,我可以在其中检查密码。 菜单将显示我使用可点击的 Sprite 或按钮或类似内容创建的列表中的所有相册和视频。还有一个视频 View ,如果我点击菜单页面上的视频链接,就会显示视频。

我尝试在 flash cs5 中准备场景,因此我决定创建 4 个帧。所有页面都有自己的层。第一个是登录,第二个是菜单,第三个是 ImageView (包括缩略图显示和全屏 View 弹出窗口)和视频 View 。在每个关键帧上,我放置一个矩形,将其转换为 MovieClip,作为所有内容都将进入的主容器。

现在,我尝试通过每次调整舞台大小时调整所有这些 MovieClip 的大小来初始化它们。为此,我收到错误,某些 MovieClip 为空。这是因为 MovieClip 只存在菜单的关键帧 2 或图像页面的关键帧 3 和视频 View 的关键帧 4。所以我必须将它们全部放入关键帧 1 才能访问。但我创建了 4 个关键帧,因为我想使用“gotoAndStop( n)”跳转到它们,其中 n 代表关键帧 2、3 或 4。

我不明白,Flash如何解释代码以及这些MovieClip的可见性如何。我只能从关键帧 2 访问 MovieClip,因为我只将其添加到关键帧 2 上吗?拥有一个简单的 4 页应用程序的最佳解决方案是什么,在第 1 页(菜单)上,我单击包含某种视频 ID 的视频链接,然后我跳转到视频 View 的关键帧 4,为其提供该 ID,但是当 Actionscript 甚至不知道有视频容器 MovieClip 时该怎么办呢?为了让 Actioscript 了解所有这些,我必须将它们移动到关键帧 1,然后如何进行分页操作。

查看我的项目的以下屏幕截图。它显示了时间线,带有 4 个关键帧。正如您所看到的,每层都有 4 个帧,但 MovieClip 只有 1 个关键帧。我想我不需要添加 4 个关键帧,是吗?

Timeline screenshot from my Flash Video/Photo Gallery Project

我之前做了一个简单的照片库,但我只使用一个关键帧来完成其中的所有内容,因此在访问所有影片剪辑时没有任何问题,因为我不需要进行任何跳转/分页。我想将每个页面分开,让它们位于单独的关键帧上,但能够通过 Actionscript 访问其中的内容。我是否误解了 Actionscript 的工作方式?

提前致谢。

最佳答案

我会停止使用多个帧(只有 1 个)并将我的每个“页面”放入它们自己的 MovieClip 中。然后,我要么只制作当前页面 loginPageInstanceName.visible = true ,其余部分 menuPageInstanceName.visible = false 等......在需要时,甚至初始化每个页面 movieClip根据需要。

就我个人而言,在多个框架中编写代码让我抓狂。我会将影响顶层事物的所有代码仅放在一个位置,最好是在 swf 的自定义文档类中,或者在第一帧的顶层中,例如“操作”层。然后,我将在其自己的类中抛出特定于每个“页面”的代码,无论是在其“导出到 ActionScript ”定义的类中,还是以与相应 MovieClip 的“ Action ”层中的顶级代码相同的方式。

希望对您有所帮助。

关于flash - 了解 Flash/Actionscript 以创建具有多个页面的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9659901/

相关文章:

javascript - 支持设置cookies的Flash视频播放器?

flash - 在 actionscript 中使用普通版(不是调试版)的 Flash 播放器时,如何获取错误消息和堆栈跟踪?

java - QT 与 Flex/Flash/AIR 的多媒体对比

apache-flex - Flex AIR 编译错误访问未定义的属性

javascript - 如何使用ExternalInterface 获取JavaScript VAR?

javascript - 确保 Flash 对象的背景与页面匹配的好方法是什么?

actionscript-3 - fla 、 swf 和 as 文件之间的区别

flash - Silverlight 4 与 Flash

html - 您可以在 PDF 文件中嵌入 HTML 网页吗?

javascript - Javascript 和 Flash 通信的 Mozilla Firefox 问题