Тип данных файла вызывает ошибку 1046: Тип не был найден или не был константой времени компиляции: Файл

#flash #actionscript-3

#flash #actionscript-3

Вопрос:

Я пытаюсь создать простой текстовый файл с помощью Flash и следую коду, указанному Adobe в справочных документах:

 var file:File = file.applicationStorageDirectory.resolvePath("test.txt");
var str:String = "Hello";
file.addEventListener(Event.COMPLETE, fileSaved); 
file.save(str); 
function fileSaved(event:Event):void 
 { 
   trace("Done."); 
 }
  

Проблема в том, что Flash выдает ошибку 1406: тип не найден. Я попытался выполнить поиск по этой ошибке, и обычно это связано с привязкой фильма или настройкой. Моя проблема возникает из-за того, что я использую этот код:

 var file:File
  

Наличие этого кода само по себе вызывает ошибку. SWF-файл экспортирует просто отлично без этого. Тип «Файл» также не отображается в IntelliSense. Я в тупике. Я думаю, что у меня нет подходящего пакета, но почему у меня нет подходящего пакета?

Ответ №1:

File Класс находится в flash.filesystem.File пространстве имен, поэтому убедитесь, что вы импортируете его, если хотите его использовать. Что, вероятно, сбивает вас с толку, так это то, что File класс доступен только при настройке на среду выполнения AIR, а не на обычную среду выполнения Flash Player. Убедитесь, что вы пытаетесь это сделать в проекте AIR.

Комментарии:

1. Ах, да. Спасибо. Я не заметил заголовок справки. Это были справочные данные для среды Adobe AIR. Я пробовал использовать Adobe AIR project, и теперь он работает.