強火で進め

このブログではプログラム関連の記事を中心に書いてます。

インラインで AS3 のコードを使用する

インラインで AS3(ActionScript 3) のコードを使用するサンプル。
※ビルド方法についてはこちらを参照。

#include <AS3/AS3.h>
#include <Flash++.h>

int main()
{
	double somenumber = 9.0;
	double result = 0.0;
	inline_as3(
		"%0 = Math.sqrt(%1);\n"
		: "=r"(result) : "r"(somenumber)
	);
	printf("Math.sqrt(%f): %f\n", somenumber, result);
	
	char *cpuStr = NULL;
	inline_as3(
		"import flash.system.Capabilities;\n"
		"var asCpuStr:String = Capabilities.cpuArchitecture;\n"
	);
	// 【参考】
	// http://www.adobe.com/devnet-docs/flascc/docs/capidocs/as3.html
	AS3_MallocString(cpuStr, asCpuStr);
	printf("CPUのアーキテクチャ: %s\n", cpuStr);
	free(cpuStr);
	
	return 0;
}