Вернуть значение AS3.0 Int - PullRequest
       20

Вернуть значение AS3.0 Int

0 голосов
/ 05 февраля 2011

Я пытаюсь вернуть значение int из actionscript внутри символа.

Это код внутри символа / мувиклипа.

function flytt():void{
   var flyttInMb:int=Math.random() * 8;
   if(flyttInMb==0){
      x=243,30;
      y=171,65;
   }
}

Это код, который я пытался вернуть flyttInMb в скрипт действий, который является игрой, а не внутри одного изсимволы, и что я получаю, это: Возвращаемое значение должно быть неопределенным.В любом случае я могу вернуть flyttInMb из символа на мой actioncript?

Вот как я пытаюсь вызвать flyttInK и flyttInMb:

if(flyttInK==flyttInMb){
   Kone.flytt();
   Baby.flytt();
}

Дело в том, что яхочу сохранить значение flyttInMb, чтобы я мог перемещать Кона и ребенка, если их число одинаково, поэтому ни одна родинка не появляется в одном месте.

Ответы [ 2 ]

2 голосов
/ 05 февраля 2011

попробуйте это, чтобы получить возвращаемое значение из метода:

function returnValue():uint
{
  return Math.round(Math.random()*8);
};

Роб

0 голосов
/ 05 февраля 2011

Извините за добавление нового ответа, но я чувствую, что так будет лучше.

Чтобы иметь возможность вернуть что-либо из метода, вы должны фактически установить его в объявлении метода, и у вас естьвернуть значение в методе.См. Ниже:

В символах фрагмента ролика

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 ();

Надеюсь, вы приблизитесь к этому,

Роб

...