Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Общие вопросы о Flash (не затрагивающие ActionScript)

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 24.02.2010, 13:26
ierostenko вне форума Посмотреть профиль Отправить личное сообщение для ierostenko Найти все сообщения от ierostenko
  № 1  
Ответить с цитированием
ierostenko

Регистрация: Jul 2007
Сообщений: 53
Отправить сообщение для ierostenko с помощью ICQ
Attention Использование dll в jsfl

Очередной вопрос по jsfl, верней два вопроса. Можно создать отдельный раздел по JSFL)
Итак, стоит задача: использовать функции объявленные в dll. Скачал Sample c сайта Adobe, там есть простенькая функция computeSum, (пример написан в VisualStudio), скомпилировал, попробовал - работает. Но вот в чём не задача, я подставил свою функцию, изпользующая не long тип а double, эта функция считает угол наклома прямой:
Код:
JSBool computeAngle(JSContext *cx,
		       JSObject *obj,
		       unsigned int argc,
		       jsval *argv,
		       jsval *rval ) {

double dx, dy, angle;

// Make sure the right number of arguments were passed in.
if (argc != 2) {
	return JS_FALSE;
}

// Convert the two arguments from jsvals to longs.
if (JS_ValueToDouble(cx, argv[0], &dy) == JS_FALSE ||
		JS_ValueToDouble(cx, argv[1], &dx) == JS_FALSE) {
	return JS_FALSE;
}
/* Perform the actual work. */
if( dx == 0 ) {
	if( dy<0 ) angle = -90;
	else if( dy>0 ) angle = 90;
	else angle = 0;
}else angle = atan(dy/dx)*180/M_PI;

/* Package the return value as a jsval. */
if( JS_DoubleToValue(cx, angle, rval) == JS_FALSE ) {
	return JS_FALSE;
}
/* Indicate success. */
return JS_TRUE;
}
Не работает((...Какие-то проблемы с функциями JS_ValueToDouble и JS_DoubleToValue, мне так кажется. Это было дома.
На работе поставил Eclipse + MinGw компилятор, собирается dll, но в jsfl объявленная функция не видна, как же быть?

Создать новую тему Ответ Часовой пояс GMT +4, время: 09:10.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
dll , jsfl

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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