Обновление настольного приложения LiveCode из Интернета

Как мне создать приложение LiveCode, которое может обновлять свои стеки компонентов более новыми версиями с веб-сервера? Я видел, как это упоминалось как «легко сделать», но не смог найти подробностей о том, как это можно сделать.


person JayC    schedule 05.09.2013    source источник
comment
Проблема здесь, конечно, в том, что HyperCard (духовный предшественник LC) может создавать классические приложения для Mac, которые обезопасят себя, поэтому людям, которые привыкли к этому, нужно немного переучиться.   -  person BvG    schedule 06.09.2013
comment
@JayC Я пытался отредактировать ваш вопрос, но он был отклонен из-за слишком большого количества изменений. Посмотрите сами и посмотрите, можете ли вы отредактировать этот вопрос, чтобы снова открыть его stackoverflow.com/review/suggested-edits/2870787   -  person Mark    schedule 06.09.2013


Ответы (1)


Это всего несколько строк кода. Откройте стек с сервера и сохраните его на диск:

go stack url ("http://path/to/server/file.livecode")
set the filename of this stack to <path on disk>
save this stack

Если вы не хотите отображать стек, вы можете просто загрузить его в переменную и сохранить на диск. Обязательно используйте двоичный файл, если вы делаете это:

put url ("http://path/to/server/file.livecode") into myVar
put myVar into url ("binfile:" & <path on disk>)

Второй метод можно было бы сократить до одной строки скрипта.

Здесь есть урок LiveCode, в котором объясняются концепции: http://lessons.runrev.com/s/lessons/m/4071/l/78702-opening-a-stack-from-the-server

person Jacque    schedule 05.09.2013