Извините за добавление нового ответа, но я чувствую, что так будет лучше.
Чтобы иметь возможность вернуть что-либо из метода, вы должны фактически установить его в объявлении метода, и у вас естьвернуть значение в методе.См. Ниже:
В символах фрагмента ролика
function flytt():uint
{
var flyttInMb:uint = Math.round(Math.random() * 8);
if(flyttInMb == 0)
{
x=243.30; //Use full stop instead if comma!
y=171.65; //Use full stop instead if comma!
}
return flyttInMb;
};
В объявлении метода я говорю, что верну значение uint
и последнюю строку методавозвращает сгенерированное случайное число.
В вашем основном сценарии
Если честно, я не понимаю, что вы пытаетесь сделать с этим:
if(flyttInK==flyttInMb){
Kone.flytt();
Baby.flytt();
}
- что такое
flyttInk
? - что такое
flyttInMb
- оно имеет то же имя, что и сгенерированное значение в скрипте символа. - The Kone.flytt();и Baby.flytt ();вызовы кажутся вызовами методов статического класса, которые ничего не возвращают в этом контексте.Попробуйте вызвать методы реальных экземпляров, которые будут выглядеть примерно так:
var kone: Kone = new Kone ();... var returnValueOfKoneInstance: uint = kone.flytt ();
Надеюсь, вы приблизитесь к этому,
Роб