【问题标题】:How to access sprite sheet as3如何访问精灵表 as3
【发布时间】:2014-12-16 10:04:26
【问题描述】:

我是 Action script 3 的新手,请告诉我如何将 sprite sheet 中的每个图像访问到 As3 类或任何其他参考项目也请提供给我。

也是在我的自定义类中访问这些图像的分步过程。

提前致谢。

【问题讨论】:

  • 嗯...您使用什么 IDE?闪光?闪存开发?您可以在已有动画的地方使用 Flash,也可以创建一个 swc 并使用 ActionScript 调用它。谷歌一下。
  • 感谢您的回复。我正在使用 Flash CS6。请告诉我任何参考。
  • 如何在动作脚本中执行此操作并对其进行防护,但没有解决方案可以解决它。请帮帮我,我需要在明天之前提交项目。
  • 你已经拥有了什么?
  • 我有一张精灵表,其中包含一个 png 文件中的所有英雄图像。现在我需要知道如何调用精灵表中的每个图像以及如何在我的类 as3 中访问因为我是 actionscript 的新手请告诉我要使用的语法和方法

标签: actionscript-3


【解决方案1】:

在精灵表方面涉及一些工作。 有一些框架和库可以帮助您做到这一点。

这还取决于您使用什么技术来显示事物(常规 DisplayObjects、blitting、starling...)

您应该将精灵表作为 BitmapData 对象,通过加载器加载或嵌入它。 (我认为这不在您的问题范围内)

从那里开始,代码将执行您通常对此类工作表执行的操作:将其切成小块。 为此,您创建第二个 BitmapData 对象,这将是您的角色或其他任何东西。 这是您实际显示的 BitmapData。例如,在 Bitmap 对象的帮助下执行此操作。

您现在要做的是使用 copyPixels() 将您的 sprite 表的部分复制到您的角色 BitmapData。此方法将矩形(除其他外)作为参数,指定应复制源 BitmapData(即 sprite 表)的哪一部分。

您现在要做的是根据您想要实现的目标更改要复制的部分。 也许您的工作表中有一个序列,因此您必须移动矩形对象才能复制动画的不同“帧”。

如前所述,还有其他方法可以显示这些数据,但从本质上讲,这一切都归结为从工作表中复制像素并将它们扔到显示它们的东西上。 而 copyPixels() 方法就是这样做的。

【讨论】:

  • 我正在尝试显示常规显示对象,其中应该调用精灵表中的每个图像,还有请发送任何示例,我尝试了很长时间
【解决方案2】:

尝试使用 Starling,而不是经典 Flash

看这个链接:

http://wiki.starling-framework.org/manual/movie_clips

// Embed the Atlas XML
[Embed(source="atlas.xml", mimeType="application/octet-stream")]
public static const AtlasXml:Class;

// Embed the Atlas Texture:
[Embed(source="atlas.png")]
public static const AtlasTexture:Class;

// create atlas
var texture:Texture = Texture.fromBitmap(new AtlasTexture());
var xml:XML = XML(new AtlasXml());
var atlas:TextureAtlas = new TextureAtlas(texture, xml);

// create movie clip
var movie:MovieClip = new MovieClip(atlas.getTextures("flight_"), 10);
movie.loop = false; // default: true
addChild(movie);

// control playback
movie.play();
movie.pause();
movie.stop();

// important: add movie to juggler
Starling.juggler.add(movie);

【讨论】:

  • 我正在尝试显示常规显示对象,其中应该调用精灵表中的每个图像,还有请发送任何示例,我尝试了很长时间
猜你喜欢
  • 2010-11-14
  • 2013-08-04
  • 1970-01-01
  • 1970-01-01
  • 2021-10-02
  • 2012-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多