gpt4 book ai didi

flash - 如何在现有的 Flash 演示文稿中找到自己的方式

转载 作者:行者123 更新时间:2023-12-01 03:01:36 25 4
gpt4 key购买 nike

我已经在 AS2 和 AS3 中完成了相当多的 Flash 和 Flex 编程(好吧,Flex 只在 AS3 中:)。 我已经让这些平台完全按照我的意愿行事。我已经构建了 Flash 组件并在 Flex 等中创建了一个 MVC 框架。

如果您递给我一个我从未见过的 Flex 应用程序并说“进行这些更改”,我知道从哪里开始理解该应用程序:从 Application 标签向下。它可能与某处的服务器进行了一些交互,有一些回调等。或者与框架进行了一些交互。

如果你给我一个 Java 应用程序,我可以做同样的事情:从前端到后端,或者可能通过方法调用向后移动。

但是,如果你给我一个 Flash 应用程序,我会在第一个小时内完全迷失方向,而我试图猜测它为什么会这样工作……如果它不能编译,我想我将永远迷失方向。这与嵌入在 MC 中的 MC(其中一些是隐藏的!太棒了!)有关,而与代码没有太大关系。然后将代码散布在所有不同的帧、场景等中,以便只有原始开发人员知道什么时候触发。

当我做纯 Flash 时,我在组件中做所有事情并使用非常扁平的结构,但那是另一回事。我的问题是针对我得到的 Flash 演示文稿:

当您获得现有的 Flash 演示文稿时,您如何开始理解它?你首先寻找什么,等等?在理解第一次看到的 Flash 演示文稿时,您有什么提示吗?

最佳答案

好吧,如果您获得 FLA,我要做的第一件事就是尝试了解应用程序的整体结构,然后从查看主(根)时间线开始。如果它看起来是空的,或者只有 ActionScript ,那么很明显它是代码驱动的 - 阅读该脚本或查找文档类,并假设该库只是一个组件存储库。

如果根时间轴被填充,那么它通常是某种动画,旨在播放,或者它是一个状态管理系统,当应用程序更改显示状态时,它会逐帧移动。如果它是一个动画,那么这通常很简单,但您需要弄清楚它是直接播放还是跳跃(寻找帧标签),尤其是它完成后会发生什么。如果根时间线是一个状态机,那么您就可以开始运行了——您通常可以假设每个重要的帧(通常它们会有标签)在层次上是相等的,并或多或少地分别检查它们。还要注意本质上是状态机但在状态之间具有过渡动画的内容。

话虽如此,关于 Flash Authoring 真正强大但又令人困惑的地方在于,每次您查看影片剪辑时,您都必须返回两段并重新开始该过程,因为该 MC 本身可能是一个组件或显示状态机或动画。当您查看一堆影片剪辑时,您永远不会真正知道哪些包含琐碎的图形,哪些包含大量复杂的图形。所以你分而治之——对于任何给定的剪辑,找出它包含的所有重要的东西,然后弄清楚它们每个人在做什么。

更多随机提示:

  • 学习使用电影资源管理器(PC 上的 Alt+F3)来确定哪些剪辑包含 ActionScript 。您可能会看到散布着许多琐碎的“停止”命令,但如果有大块的逻辑,您想弄清楚它们做什么,以及它们在对象层次结构中的位置。
  • 如果您发现任何附在影片剪辑上的脚本,请为正义的战斗做好准备——这不是一个好时机。幸运的是,这在 AS3 中是不允许的。
  • 当大量内容混杂在一起时,请尝试展开时间线中的所有文件夹并浏览它们,打开和关闭可见性以了解内容所在的位置。库可能会乱七八糟,但至少在时间轴上, Assets 必须按照它们在视觉上重叠的相同顺序进行分层,这通常会为您提供线索。如果原始设计师没有,请将它们合理地组织到文件夹中。
  • 偶尔进行一次“全选”以了解哪些事物是单独的对象以及是否存在任何不可见的 Assets 也是一个好主意。空剪辑或第一帧上没有任何内容的剪辑始终显示为一个白色的小圆圈,但 alpha 为 0 的剪辑根本不会显示,除非您选择它们​​,或打开轮廓模式(每个剪辑上的小彩色按钮)时间线层)。
  • 当您看到标记为空剪辑的白色小圆圈时,请务必检查一下。它可能是用于加载内容的容器,或者带有图形 Assets 但不在第一帧上的剪辑,或者甚至是其他内容将与之对齐的标记。但是您可以打赌,它对您隐藏了一些复杂性。
  • 如果看起来根时间线中的内容比应有的要少,请打开“场景”面板。有些设计师就是这样疯了。
  • 关于flash - 如何在现有的 Flash 演示文稿中找到自己的方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/418797/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com