транскодер m3 - PullRequest
       29

транскодер m3

3 голосов
/ 16 мая 2011

Я хотел бы вставить файл CSS, используя

[Embed(source = 'mystyle.css', mimeType = 'text/css')]
private var _css:Class;

но 'text / css' не поддерживается транскодером. Есть ли список транскодеров, на которые кто-то может указать мне?

Мне просто нужно, чтобы он читал обычный текст, но «text / plain» также недоступен. Любой другой способ заставить as3 сделать что-то действительно простое приветствуется.

Ответы [ 3 ]

8 голосов
/ 16 мая 2011

Насколько я знаю, типы MIME, поддерживаемые в AS3 / Flash, такие же, как и во Flex. Flex поддерживает:

  • приложения / октет-поток
  • применение / х-шрифт
  • применение / х-шрифт TrueType
  • применение / х-ударноволновая-вспышка
  • аудио / MPEG
  • изображение / GIF
  • изображение / JPEG
  • изображение / PNG
  • изображение / * 1020 SVG * * * Изображение тысяча двадцать-один / SVG-XML * * тысяча двадцать две

Дополнительную информацию можно найти здесь .

Все, что специально не поддерживается этими типами MIME, должно использовать «application / octet-stream». Файл внедрен как объект ByteArray, поэтому вам нужно будет разобраться, как его анализировать самостоятельно, хотя CSS в виде простого текста будет довольно простым. В зависимости от того, какие свойства CSS вы используете, вы можете даже использовать функцию parseCSS класса StyleSheet .

1 голос
/ 11 октября 2015

Вы также можете использовать MXML:

<fx:String id="myText" source="./examples/myText.txt"/>

К сожалению, свойство «source» не отображается при автозаполнении, поэтому люди не понимают, что это свойство доступно.Просто напечатайте это в любом случае, и я думаю, вы будете приятно удивлены.Wink.

* 1005.Вам нужно будет вырваться из фигурной скобки с содиусом "\".Так что измените любые вхождения от { до \{.

Кроме того, здесь есть дополнительная информация о том, как получить данные из вашего встраивания.

Объявите это так:

[Embed(source="mystyle.css", mimeType="application/octet-stream")]
private var MyCSS:Class;

Получите значение следующим образом:

var myCSS:String = new MyCSS();
0 голосов
/ 09 августа 2015

[Embed (souruce = "vigsquare.pat", mimeType = "application / octet-stream")] частный производитель: класс;

[Embed (souruce = "camera_para.dat", mimeType = "application / octet-stream")] частный var cam_params: Class;

Источник транскодирования не поддерживается flex2.compiler.media.DataTranscoder

Как очистить мою ошибку

...