Compiling problem
Monkey Targets Forums/Android/Compiling problem
| ||
Just updated to the lastest version of monkey.. I'm getting this error now when I try to compile for Android: Here's the source code that it's pointing to: class bb_tween_TweenEquationCall extends Object{ public bb_tween_TweenEquationCall bb_TweenEquationCall_new(){ bb_std_lang.pushErr(); bb_std_lang.errInfo="C:/Users/Aaron/Documents/Work/Binary/Mobile/CrackTheEgg/tween.monkey<204>"; bb_tween_TweenEquationCall bbt_=this; bb_std_lang.popErr(); return bbt_; } public float bbm_Call(float bbt_t,float bbt_b,float bbt_c,float bbt_d){ //ERROR LINE!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! bb_std_lang.pushErr(); //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! } } I see the error, but why is it there? |
| ||
I think its the strict return issue, are you using Strict in your code? Mark is working on this: http://www.monkeycoder.co.nz/Community/post.php?topic=1515&post=14023 |
| ||
Yeah, I think your right. I wrote 99% strict code, I just forgot the return/function type. but the problem now is: I don't know what type each overridden function is supposed to be? Function Main:Int() works, but using Void on the OnCreate etc.. methods doesn't work. The examples show unstrict versions.. |
| ||
OnCreate, OnUpdate and OnRender are all Int. Just set them to int and return 0 or 1. It doesn't matter. |
| ||
Okay, everything compiles with strict.. but it still won't pass the java compiling.. I think it has something to do with abstract methods: the erroring code is this: The method bbm_Call is supposed to return a float, but doesn't return anything. I get that. But here's the equivalent Monkey code for the class TweenEquationCall: Whatcha think? |