在Flash AS3中将菊花链连接在一起

时间:2010-02-03 21:02:43

标签: flash actionscript-3

这是一个2部分问题,我道歉。我知道其他开发者必须 有16,000帧限制的变通方法。

如何在Flash AS3中以菊花链方式连接电影?

一个。在Flash AS3中以菊花链连接电影的最佳方法是什么 B.我可以将其视为超过16,000帧的延长时间表

不是传统的思维

“闪烁16,000帧限制”
 “没有办法定义卸载帧的帧空间”

很酷

“在逐步加载中将所有剪辑连接在一起会很酷”  “控制扩展剪辑的提示点会很酷”  “控制速度开始结束会很酷”*

我必须制作一个高达一百万的计数器并使用动画。 长话短说,“我的框架已经用完,并且有一堆较小的 movieClips拼凑起来。“

详细示例

Load N play==>Complete Movie==>Add N remove Childrens==>Load next movie!!!

基于框架的问题“fl.flash.display.stage”

  • 必须使用图形,而不是动态文字
  • 想要控制动画的帧速率或速度

基于时间的问题“fl.flash.utils.Timer”

  • 选项无法按帧率缩放
  • 其他问题导致我放弃基于时间的方法
  • 尝试使用补间引擎进行编码的固有问题“Greensocks Tweenmax”

alt text http://www.ashcraftband.com/myspace/videodnd/number_example.jpg *我一直在问,我道歉:)左

#CRITERIA FOR COUNTER ANIMATION

#1000.00 “frame or time based”

 “decimal”
 x 10 value 
 x 100 value 

 “whole”
 x 10,000 value 
 x 1,000,000 value 
 x 10,000,000 value 

#TWEEN 
 tweens all have to be the same value, so the 
 numbers transition together 
 “all 20 frames etc” 
#WHOLE
 whole numbers all move at different rates 
 “numbers roll-in together”
 whole numbers all have the same number of frames for tweens  

#DECIMAL
 “x 100 jump” 
 decimal numbers scroll really fast because they 
 are a lesser value than the whole numbers 

2 个答案:

答案 0 :(得分:0)

  

我知道其他开发者必须拥有   16,000帧限制的变通方法

首先,开发人员甚至几乎都不使用框架。听起来你所谈论的事情必须能够通过代码轻松完成。

听起来像你可以制作一个包含一个循环动画的动画片段。所以一个介绍,一个outro。它还有一个动态的文本字段。使用AS3,您可以将textfields文本属性设置为数字,播放动画。当它到达outro的末尾时,将其倒回,并将文本字段更改为下一个数字。只要Outro动画与下一个介绍动画无缝循环,它就会很好看。

详细说明,回答评论,我会尽力帮助。

答案 1 :(得分:0)

将每个动画序列导出为自己的SWF,然后制作一个主要的Flash项目来处理整个影片。为此主项目创建一个Document类。该Document类具有将加载SWF的Loader成员。在Document类中,创建一个Event.ENTER_FRAME侦听器来监视加载的SWF的帧。

按照应加载的顺序创建一个包含每个动画SWF的数组(swf_array)。创建一个整数(swf_counter)来跟踪数组中的当前位置,以便您知道接下来需要加载哪个SWF。首先将其设置为0.

使用Loader,将第一个SWF(swf_array [0])加载到文档中,并在加载完成后将其添加到舞台,如果不自动播放则开始播放。输入框架侦听器检查加载的SWF的当前帧,并将其与同一加载的SWF的帧总数进行比较。当currentFrame与totalFrames匹配时,SWF已完成播放,您需要加载下一个SWF。将swf_counter递增1,然后使用Loader加载下一个SWF。重复。

可能的增强功能:使用第二个Loader加载下一行的SWF,以便在当前SWF完成之前准备好播放。

使用单独的SWF将消除最大帧问题,因为所有动画帧都不在单个文档中。此外,使用此方法,您可以轻松添加或删除动画序列,而无需触及主时间轴。