[LayaAirIDE 2.0]模板@prop如何使用枚举

    /** @prop {name:editOptionType, tips:"", type:EditOption, option:"aaa,bbb,true", default:"bbb"}*/
public editOptionType:string = "bbb";
这样使用字符串是可以的,但是我现在需要显示自己定义的枚举

enum ENUM_Effect{
null=0,
popupEffect = 1,
closeEffect = 2
}; 
function ENUM_ChangeString(enumObject)
{
let reslut="";
for (var entry in ENUM_Effect) {
reslut=reslut+","+entry;

return reslut;
}
/** @prop {name:targetEffect, tips:"UI特效", type:ENUM_Effect, default:null}*/
private targetEffect:ENUM_Effect = null; //这样写实不行的
 
/** @prop {name:targetEffect, tips:"UI特效", type:Option, option:ENUM_Effect, default:null}*/
private targetEffect:ENUM_Effect = null; //这样也是不行的
effectOption:string=ENUM_ChangeString(ENUM_Effect); //没办法,被逼得去写枚举转string,也是不行的
/** @prop {name:targetEffect, tips:"UI特效", type:Option, option:effectOption, default:null}*/
private targetEffect:ENUM_Effect = null;
 
 
 
 
已邀请:

要回复问题请先

商务合作
商务合作