Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Возможно ли сделать [Embed] текстовый файл? (http://www.flasher.ru/forum/showthread.php?t=176866)

Yahen 19.03.2012 16:51

Возможно ли сделать [Embed] текстовый файл?
 
Пытаюсь подключить во флешку текстовый файл. Ничего хорошего не получается. В инструкциях и в гугле на эту тему ничего явно не сказано, но и явно не запрещено.
Делаю приблизительно таким образом:

Код AS3:

public class Test 
        {
                [Embed(source = "file.txt", mimeType='application/octet-stream')]
                public static  var v1:Class;

Компилятор не ругается. Но в v1 ничего интересного нет. as String показывает null. Подозреваю, что дело в mimeType, но из списка определенных типов, ничего более к текстовому файлу не приложишь.
Что я делаю не так?

Inet_PC 19.03.2012 16:56

Видимо
Код AS3:

var s:String = new v1() as String;


Yahen 19.03.2012 17:01

Цитата:

Сообщение от Inet_PC (Сообщение 1069933)
Видимо
Код AS3:

var s:String = new v1() as String;


Само собой, я так и делаю.
И s = null по факту получается.

alatar 19.03.2012 17:01

Код AS3:

var ba:ByteArray = new v1() as ByteArray;
var s : String = ba.readUTFBytes( ba.length );


Aquahawk 19.03.2012 17:02

Код AS3:

var s:* = new v1();

И сделайте trace(s["constructor"]) или просто саму переменную потрейсите. Дебаггером посмотрите.

alatar 19.03.2012 17:03

mimeType='application/octet-stream' формирует ByteArray для любых файлов.

-De- 19.03.2012 17:03

Попробуйте text/plain в mimeType. Тогда если не прокатит вариант Inet_PC, то:
Сохраните file.txt в utf8.
Код AS3:

var s:String = (new v1() as ByteArray).readUTF();


Yahen 19.03.2012 17:04

Цитата:

Сообщение от alatar (Сообщение 1069935)
Код AS3:

var ba:ByteArray = new v1() as ByteArray;
var s : String = ba.readUTFBytes( ba.length );


Вы абсолютно правы!

А я редкостный тормоз. Не догадался в общем-то об очевидной вещи :)


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

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