Вход

Просмотр полной версии : [Starling] Несколько spritesheet


54321go
29.06.2015, 21:39
Создал 7 файлов spritesheet для анимации(water0.png, water1.png...). Но как их добавить?
Обычно добавляю так:
[Embed(source="assets/data/images.xml", mimeType="application/octet-stream")]
private static const AtlasXml:Class;

[Embed(source="assets/data/images.png")]
private static const AtlasTexture:Class;
Но как тут, когда много?

alexandrratush
29.06.2015, 23:33
Можно загрузить через AssetManager.

54321go
30.06.2015, 02:08
А внедрить не выйдет?

caseyryan
30.06.2015, 06:39
А внедрить не выйдет?
Выйдет. Много раз подряд сделать эту операцию)

А лучший вариант действительно AssetManager. Он специально под это заточен

54321go
30.06.2015, 15:14
Почему-то если так добавляю выдает ошибку: "ArgumentError: Texture cannot be null"

package {
public class EmbeddedAssets
{
/* PNG texture */
[Embed(source="assets/data/water0.png")]
public static const water0:Class;

/* XML file */
[Embed(source="assets/data/water0.xml", mimeType="application/octet-stream")]
public static const atlas_xml:Class;



}
}


am.enqueue(EmbeddedAssets);
var img:Image = new Image( am.getTexture('voda0001') );
addChild(img)

illuzor
30.06.2015, 15:24
54321go, нужно сначала загрузить ассеты. Смотрите (http://wiki.starling-framework.org/manual/asset_management) раздел Loading the Assets

54321go
30.06.2015, 19:31
Помогло. Спасибо!