Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как импортировать в swf двоичные данные, унаследованные от ByteArray? (http://www.flasher.ru/forum/showthread.php?t=136316)

chabapok 14.02.2010 15:11

Как импортировать в swf двоичные данные, унаследованные от ByteArray?
 
Хочется импортировать в swf двоичные данные, унаследованные от ByteArray.
Причем, очевидно, можно их конвертировать в as, просто написав что-то типа
public const d:ByteArray=[1,2,34,5...];
но тут есть недостаток - при компиляции оно будет каждый раз "перелопачиваться" компилятором. А хочется, чтобы на время компиляции не влияло особо.

Есть какой-то способ это сделать? Вроде можно в swc скомпилить и добавить в file->опубликовать->параметры публикации flash-> дополнительные параметры->путь к внешней библиотеке. Только толку с этого мало (видимо я что-то не так делаю) -- из кода не получается обратится к классам этой библиотеки.

MrPoma 14.02.2010 15:15

Как вариант - использовать нормальные среды разработки.

wvxvw 14.02.2010 16:22

http://code.google.com/p/hxswfml/
и
http://www.mindless-labs.com/samhaxe...USAGE-txt.html
и естесственно флексовые компиляторы позволяют это делать.
Во флексе это было бы:
Код AS3:

[Embed(source="file.bin", mimeType="application/octet-stream"]
public class BinaryData extends ByteArray { ... }

или
Код AS3:

[Embed(source="file.bin", mimeType="application/octet-stream"]
public static var BinaryData:Class

В HXswfML:
Код:

<DefineBinaryData id="\d+" file="file.bin" />
\d - любое число, нужно следить, чтобы id не повторялись
+ - произвольное количество, больше нуля
В SamHaxe:
Код:

<bin:binary import="file.bin" class="BinaryData" compress="true"/>

FlashRabbit 14.02.2010 18:41

wvxvw, а есть готовое решение для конвертации ttf шрифта в swf не компилируя, а простым записыванием ByteArray в swf-ку?

wvxvw 14.02.2010 19:02

Я про такие не знаю... но есть 2 опенсорсных проекта, один на С++ (FreeType) другой на Яве (Batik) можно попробовать портировать. Но я так думаю работы там очень даже много...


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

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