as3代码转换器mimetypes

时间:2011-05-16 02:52:51

标签: actionscript-3 mime-types

我想使用

嵌入一个css文件
[Embed(source = 'mystyle.css', mimeType = 'text/css')]
private var _css:Class;

但'text / css'不是受支持的代码转换器。是否有人可以指向我的转码器列表?

我真的只需要它来阅读纯文本,但'text / plain'也不可用。任何其他方式欺骗as3做一些非常简单的事情是值得赞赏的。

3 个答案:

答案 0 :(得分:8)

据我所知,AS3 / Flash支持的MIME类型与Flex支持的MIME类型相同。 Flex支持:

  • 应用/八位字节流
  • 应用程序/ x-字体
  • 应用程序/ x-字体的TrueType
  • 应用程序/ x-冲击波闪光
  • 音频/ MPEG
  • 图像/ GIF
  • 图像/ JPEG
  • 图像/ PNG
  • 图像/ SVG
  • 图像/ SVG-XML

可以找到更多信息here

通过这些mime类型未特别支持的任何内容都应使用“application / octet-stream”。该文件作为ByteArray对象嵌入,因此您需要弄清楚如何自己解析它,尽管CSS作为纯文本将非常简单。根据您使用的CSS属性,您甚至可以使用StyleSheet class的parseCSS函数。

答案 1 :(得分:1)

您也可以使用MXML:

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

不幸的是,“source”属性没有显示在auto complete中,所以人们没有意识到这个属性是可用的。无论如何只需输入它,我想你会感到惊喜。眨眼。

但要注意,如果你使用一个开放的大括号并关闭大括号,编译器可能会抱怨,因为它会尝试将其解释为数据绑定表达式。你将需要用sodius“\”来逃避花括号。因此,将{的任何出现更改为\{

此外,这里有关于如何从嵌入中获取数据的更多信息。

声明如下:

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

获取如下值:

var myCSS:String = new MyCSS();

答案 2 :(得分:-2)

[Embed(souruce =&#34; vigsquare.pat&#34;,mimeType =&#34; application / octet-stream&#34;)]         private var maker:Class;

[嵌入(souruce =&#34; camera_para.dat&#34;,mimeType =&#34; application / octet-stream&#34;)] private var cam_params:Class;

flex2.compiler.media.DataTranscoder

不支持

转码参数souruce

如何清除错误