В вашем скрипте вы не объявили переменную frameNo
, которая требуется в AS3, вместо этого вы объявляете ее параметром функции, а затем пытаетесь установить ее значение внутри функции, что не имеет особого смыслапотому что независимо от значения этого параметра, когда вы вызываете функцию, он не будет использоваться.Кроме того, в AS3 ссылка на root хранится в свойстве объекта с именем root.
Измените свой код на это и попробуйте:
public function navigateToFrame(frameNo:Number)
{
var firstNumber:Number = 25;
var secondNumber:Number = 1;
var frameNoVar:Number
trace("crap..." + firstNumber);
frameNoVar = firstNumber * (frameNo - secondNumber);
trace("crap..." + frameNoVar);
frameNoVar = frameNo + secondNumber;
trace("crap..." + frameNoVar);
Object(root).gotoAndStop(frameNo);
}