2016-03-03 4 views
0

Я пытаюсь перенести приложение Flash Air в Интернет. Для этого я создал новый проект с типом приложения «Веб».миграция приложения Flex Air на ошибку веб-приложения не удалось импортировать flash.data

После этого я скопировал код в новое приложение. Теперь при компиляции я получаю сообщение об ошибке по следующим направлениям:

import flash.data.SQLConnection; 
import flash.data.SQLMode; 
import flash.data.SQLResult; 
import flash.data.SQLStatement; 
import flash.filesystem.File; 
public class CDatabase extends SQLConnection 
{ 
    . . . 

И вопрос в том, что ActionScript не распознает данные * и файловых пакетов..

Я нигде не упоминал, что мы не можем использовать эти классы в веб-приложениях. Есть ли ограничение на использование этих классов в веб-приложении, если да, то что такое замена?

+0

см. Официальную документацию, например: [Файл] (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/filesystem/File.html), вы можете видеть, доступный для флеш-плеера на лейбле «Platforms:» –

+0

Ссылка упоминает Air1.0 во время выполнения :(Это означает, что я не могу использовать sqlite и звуковые файлы в своей веб-версии? – Anusha

+0

Вы можете, но вы должны найти по-разному, не используя эти классы. –

ответ

0

Я нигде не упоминал, что мы не можем использовать эти классы в Веб-приложения. Есть ли какие-либо ограничения на использование этих классов в веб-приложения

Да, documentation for SQLConnection говорит так:

Версии среды выполнения: AIR 1.0

Вы также увидите значок AIR, показанный для всех API, которые доступны только в AIR: enter image description here

если да, то что такое замена?

Там нет прямого эквивалента в SQLConnection и File в веб-приложения, но у вас есть несколько вариантов для замены:

  • Использование SharedObject для хранения на стороне клиента данных.
  • Используйте FileReference, чтобы разрешить пользователю сохранять и загружать локальные файлы.
  • Используйте URLLoader для связи с серверной базой данных, например PHP and MySQL.
  • Используйте ExternalInterface для взаимодействия с IndexedDB (у которого есть limited browser support).