Снегопат

Обсуждение Снегопата
Текущее время: 11 май 2024, 21:31

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 88 ]  На страницу Пред.  1, 2, 3, 4, 5, 6 ... 9  След.
Автор Сообщение
 Заголовок сообщения: Re: Oberonscript
СообщениеДобавлено: 24 окт 2013, 11:20 
Не в сети

Зарегистрирован: 06 сен 2013, 07:59
Сообщения: 204
Это мне нужно, чтобы я мог использовать Oberon (решил пока компилить через сайт, как тут ранее предложили, хотя можно держать непосредственно и модули на обероне, и компилить их в яваскрипт написав на яваскрипте процедуры для этого, но с этим пока разбираться не буду)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Oberonscript
СообщениеДобавлено: 24 окт 2013, 11:34 
Не в сети

Зарегистрирован: 06 сен 2013, 07:59
Сообщения: 204
Или подскажите, почему не работает код:

Код:
var test = function (JS){
    JS.MessageBox("Hello, World!");
}(this);


а код

Код:
var test = function (JS){
    MessageBox("Hello, World!");
}(this);


работает


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Oberonscript
СообщениеДобавлено: 24 окт 2013, 16:14 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
В js скрипте для этого есть SelfScript.self


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Oberonscript
СообщениеДобавлено: 24 окт 2013, 16:55 
Не в сети

Зарегистрирован: 06 сен 2013, 07:59
Сообщения: 204
SelfScript.self уже тоже пытался использовать, но почему-то не получилось. Ладно, еще раз попытаюсь


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Oberonscript
СообщениеДобавлено: 24 окт 2013, 17:05 
Не в сети

Зарегистрирован: 06 сен 2013, 07:59
Сообщения: 204
Все получилось, спасибо, а то уж думал, что неправильно понял


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Oberonscript
СообщениеДобавлено: 24 окт 2013, 17:17 
Не в сети

Зарегистрирован: 06 сен 2013, 07:59
Сообщения: 204
Хотя нет, не сработало, это предыдущий код корректно отработал. Почему не работает код (заменил this на SelfScript.self:

Код:
var test = function (JS){
    JS.MessageBox("Hello, World!");
}(SelfScript.self);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Oberonscript
СообщениеДобавлено: 24 окт 2013, 17:39 
Не в сети

Зарегистрирован: 06 сен 2013, 07:59
Сообщения: 204
Хотя нет, не работает в консоли Immediate , в самом скрипте вроде как работает. Пока вопрос снял, если что, позже уточню


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Oberonscript
СообщениеДобавлено: 24 окт 2013, 17:45 
Не в сети

Зарегистрирован: 06 сен 2013, 07:59
Сообщения: 204
Если только уточните, почему в данной консоли не работает (для общего развития, так сказать :) )


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Oberonscript
СообщениеДобавлено: 24 окт 2013, 17:54 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
Через self можно обращатся к методам и свойствам самого скрипта.
А MessageBox -метод объекта Designer, просто в скрипте к нему можно обращаться напрямую, без указания объекта.
То есть извне тогда надо вызывать js.Designer.MessageBox


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Oberonscript
СообщениеДобавлено: 25 окт 2013, 02:40 
Не в сети

Зарегистрирован: 06 сен 2013, 07:59
Сообщения: 204
orefkov писал(а):
Через self можно обращатся к методам и свойствам самого скрипта.
А MessageBox -метод объекта Designer, просто в скрипте к нему можно обращаться напрямую, без указания объекта.
То есть извне тогда надо вызывать js.Designer.MessageBox

Ага, спасибо, так точно работает, а то думаю не раз бы еще голову ломал по этому поводу. Вроде со смыслом self разобрался


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 88 ]  На страницу Пред.  1, 2, 3, 4, 5, 6 ... 9  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB