Actionscript 3 AS3不使用gotoAndStop访问帧
是否有一种方法可以访问MovieClip中特定帧的图像数据子项/变换信息,而无需使用gotoAndStop方法Actionscript 3 AS3不使用gotoAndStop访问帧,actionscript-3,movieclip,Actionscript 3,Movieclip,是否有一种方法可以访问MovieClip中特定帧的图像数据子项/变换信息,而无需使用gotoAndStop方法 这些方法是渲染管道的一部分,我只想访问数据,而不是启动异步事件链,这些异步事件是为在屏幕上渲染内容、调用多个事件侦听器和执行帧操作而开发的 不仅不能这样做,而且gotoAndStop甚至不能立即提供这些数据。框架的内容在到达该框架时被调度之前,代码是不可访问的,因此您实际上需要做的更像: var lastFrame:int = currentFrame; function ready
这些方法是渲染管道的一部分,我只想访问数据,而不是启动异步事件链,这些异步事件是为在屏幕上渲染内容、调用多个事件侦听器和执行帧操作而开发的 不仅不能这样做,而且gotoAndStop甚至不能立即提供这些数据。框架的内容在到达该框架时被调度之前,代码是不可访问的,因此您实际上需要做的更像:
var lastFrame:int = currentFrame;
function ready(e:Event):void
{
if(currentFrame !== lastFrame)
{
// In this example, frame 15 is where some image
// data we want is.
if(currentFrame === 15)
{
// Get image data.
//
}
lastFrame = currentFrame;
}
}
addEventListener(Event.FRAME_CONSTRUCTED, ready);
不用说;跨帧存储所需数据不是构建应用程序的可行方法。不仅不能这样做,而且gotoAndStop甚至不能立即使数据可用。框架的内容在到达该框架时被调度之前,代码是不可访问的,因此您实际上需要做的更像:
var lastFrame:int = currentFrame;
function ready(e:Event):void
{
if(currentFrame !== lastFrame)
{
// In this example, frame 15 is where some image
// data we want is.
if(currentFrame === 15)
{
// Get image data.
//
}
lastFrame = currentFrame;
}
}
addEventListener(Event.FRAME_CONSTRUCTED, ready);
不用说;跨帧存储所需数据不是构建应用程序的可行方法。可能只是将其放在某个阴影电影中,将其可见设置为false,然后使用其gotoAndStop?可能只是将其放在某个阴影电影中,将其可见设置为false,然后使用其gotoAndStop?是的,我知道。如果你能建议另一种方法来存储动画的矢量数据,我会洗耳恭听的。我希望能够导出为SVG文件或类似文件的集合。我唯一可行的想法是编写一个JSFL脚本,将每个帧按帧索引分隔成自己的剪辑和名称。@Jono为什么不将您希望能够访问的部分拆分成自己的MovieClips,导出以与ActionScript一起使用呢。这样,你就可以在任何需要的时候创建一个你需要的实例。是的,我知道。如果你能建议另一种方法来存储动画的矢量数据,我会洗耳恭听的。我希望能够导出为SVG文件或类似文件的集合。我唯一可行的想法是编写一个JSFL脚本,将每个帧按帧索引分隔成自己的剪辑和名称。@Jono为什么不将您希望能够访问的部分拆分成自己的MovieClips,导出以与ActionScript一起使用呢。这样,您就可以在任何需要的时候创建任何内容的实例。