我想使用
嵌入一个css文件[Embed(source = 'mystyle.css', mimeType = 'text/css')]
private var _css:Class;
但'text / css'不是受支持的代码转换器。是否有人可以指向我的转码器列表?
我真的只需要它来阅读纯文本,但'text / plain'也不可用。任何其他方式欺骗as3做一些非常简单的事情是值得赞赏的。
答案 0 :(得分:8)
据我所知,AS3 / Flash支持的MIME类型与Flex支持的MIME类型相同。 Flex支持:
可以找到更多信息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
如何清除错误