0
//--------------------------------------------test.cpp
// g++ test.cpp -O3 -Wall -swc -o test.swc
#include <iostream>
#include <list>
#include <vector>
#include "AS3.h"
using namespace std;
//vector<float> vf;
list<float> vf;
static AS3_Val getSize(void* self, AS3_Val args)
{
int num = vf.size();
return AS3_Int(num);
}
int main()
{
AS3_Val getSizeMethod = AS3_Function(NULL, getSize);
AS3_Val result = AS3_Object("getSize:AS3ValType", getSizeMethod);
AS3_Release(getSizeMethod);
AS3_LibInit(result);
return 0;
}
//-------------------------------------------------test.as
// C:\alchemy\flex4\bin\mxmlc -library-path+=./test.swc -static-link-runtime-shared-libraries=true test.as
package{
import flash.display.Sprite;
import flash.text.TextField;
import flash.text.TextFieldType;
import cmodule.test.CLibInit
public class test extends Sprite{
public function test() {
var info:TextField = new TextField();
this.addChild(info);
var loader:CLibInit = new CLibInit();
var lib:Object = loader.init();
info.appendText("size:" + lib.getSize() + "\n");
}
}
}
-------------------------------------質問------------------錬金術リストのサイズを取得できません
1.test.swfは実行できませんが、ベクターを使用しても問題ありません。
2.いくつかの要素をリストにプッシュバックすると、実行できますが、サイズは間違っています!
誰でも助けてくれますか?ありがとう!
を返しますそれはOKです! !ありがとう! – lightboat
@ライトボート私の答えはあなたのために働いて以来、それを受け入れる気になりますか? – paleozogt
もちろん、そうではありません! – lightboat