我在AS2和AS3中完成了很多Flash和Flex编程(嗯,仅在AS3中使用Flex :)。 < self-definition>我已经让这些平台完全符合我的要求。我已经构建了Flash组件并在Flex等中创建了一个MVC框架。< / self-definition>
如果你递给我一个我从未见过的Flex应用程序并说“进行这些更改”,我知道从哪里开始理解应用程序:从Application标签向下。它可能与某个服务器进行了一些交互,有一些回调等等。或者与框架进行一些交互。
如果你递给我一个Java应用程序,我也可以这样做:从前端到后端,或者可以通过方法调用向后移动。
但是,如果你递给我一个Flash应用程序我在第一个小时就完全迷失了,而我试着猜测它为什么会像它那样工作......如果它不能编译,我想我会永远迷失。这与MC中嵌入的MC有关(其中一些隐藏了!太棒了!),而不是代码。然后代码分散在所有不同的框架,场景等中,以便只有当原始开发人员知道什么时才知道。
当我做纯Flash时,我会在组件中做所有事情,并使用非常平坦的结构,但这是一个不同的故事。我的问题是我得到的Flash演示文稿:
当您获得现有Flash演示文稿时,如何开始理解它?你先看什么等等?您是否有任何关于理解您第一次看到的Flash演示文稿的提示?
答案 0 :(得分:3)
好吧,如果给你一个FLA,我要做的第一件事是试着弄清楚应用程序的整体结构,然后从查看主(根)时间轴开始。如果它看起来是空的,或者除了actionscript之外什么都没有,那么显然事情是代码驱动的 - 读取该脚本或查找文档类,并假设该库只是一个组件库。
如果填充了根时间轴,那么通常它是某种形式的动画,意味着要播放,或者它是一个状态管理系统,当应用程序改变显示状态时,应用程序在帧之间移动。如果它是一个动画,那么这通常是直截了当的,但你需要弄清楚它是直接播放还是跳跃(寻找帧标签),特别是它完成后会发生什么。如果根时间轴是一个状态机,那么你就关闭并运行 - 你通常可以假设每个重要的框架(通常它们都有标签)在层次上是相等的,并且或多或少地分别检查它们。还要注意从根本上说是一个状态机的内容,但是在状态之间有过渡动画。
现在有了这个说法,关于Flash Authoring的真正强大但令人困惑的事情是,每当你查看一个影片剪辑时,你都需要递回两段然后开始这个过程,因为MC可能本身是组件或显示状态机或动画。当你看一堆电影片段时,你真的不知道哪些电影片段有一个简单的图形,哪些容易复杂。所以你分而治之 - 对于任何给定的剪辑,找出它包含的所有重要事物,然后弄清楚它们每个人在做什么。
更多随机提示: