Докуметация находится по адресу: http://labs.adobe.com/wiki/index.php/Alchemy:Documentation:Developing_with_Alchemy:C_API
Создаем файл HelloWorld.c (C:/alchemy/samples/Test/HelloWorld.c)
#include "AS3.h"
static AS3_Val returnString()
{
char* text = "Hello World";
return AS3_String(text);
}
int main()
{
AS3_Val cMethod = AS3_Function( NULL, returnString );
AS3_Val result = AS3_Object( "returnString : AS3ValType" , cMethod);
AS3_Release( cMethod );
AS3_LibInit( result );
return 0;
}
Открываем Cygwin. Для начала командой cd (change directory) заходим в папку, в которой находится HelloWorld.c .У меня это:
cd C:/alchemy/samples/Test
Теперь из .c конвертируем файл в .swc командой
alc-on; gcc HelloWorld.c -O3 -Wall -swc -o helloworld.swc
У меня команда прошла со 2го раза. На первой попытке не нашел asc.jar файл
В папке появилось несколько файлов. Мне понадобится helloworld.swc
Теперь заходим в среду разработки. У меня это Flashdevelop. Создаем as3 проект. Ставим, чтобы компилировался под fp10 и добавляем к проекту .swc библиотеку (SWC Include Libraries)
Добавляем к проекту as файл с именем HelloWorld.as и кодом
package
{
import flash.display.Sprite;
import cmodule.helloworld.CLibInit;
public class HelloWorld extends Sprite
{
public function HelloWorld()
{
var loader:CLibInit = new CLibInit;
var lib:Object = loader.init();
trace(lib.returnString());
}
}
}
Компилируем и получаем


