Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   API приложений и сред (http://www.flasher.ru/forum/forumdisplay.php?f=61)
-   -   [Starling] Несколько spritesheet (http://www.flasher.ru/forum/showthread.php?t=211124)

54321go 29.06.2015 21:39

Несколько spritesheet
 
Создал 7 файлов spritesheet для анимации(water0.png, water1.png...). Но как их добавить?
Обычно добавляю так:
Код AS3:

[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"

Код AS3:

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;
 
 
 
        }
}


Код AS3:

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


illuzor 30.06.2015 15:24

54321go, нужно сначала загрузить ассеты. Смотрите раздел Loading the Assets

54321go 30.06.2015 19:31

Помогло. Спасибо!


Часовой пояс GMT +4, время: 21:57.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.