Показать сообщение отдельно
Старый 17.12.2009, 05:34
Dimask вне форума Посмотреть профиль Отправить личное сообщение для Dimask Найти все сообщения от Dimask
  № 3  
Ответить с цитированием
Dimask

Регистрация: Apr 2009
Сообщений: 21
все, разобрался уже, все норм двигается) продолжаю тему, написал класс, но есть проблема сеттаймаут не работает, копмилятор выдает "There is no method with the name 'setTimeout'." если ставлю вместо него просто саму функцию roadOfBus, все равно не пашет, может объясните почему, экземпляр создаю как
Код AS1/AS2:
var b1:TweenOfBus = new TweenOfBus(bus,vB,t,r);
Код AS1/AS2:
import mx.transitions.Tween;
import mx.transitions.easing.*;
class TweenOfBus extends MovieClip{ 
 
var bus_tw:Tween;
 
function TweenOfBus (mc1:MovieClip,v1,i1,j1:Number){
mc1._x=_root["st"+0]._x;
mc1._y=_root["st"+0]._y;
roadOfBus(mc1,v1,i1,j1);} 
 
//запускаем функцию движения
function roadOfBus (mc:MovieClip, v,i,j:Number){  
j=i+1;
//определяем длину пути между двумя станциями 
   var k=Math.sqrt(Math.pow((_root["st"+j]._x - _root["st"+i]._x), 2)+Math.pow((_root["st"+j]._y - _root["st"+i]._y), 2));
   var bus_tw =new Tween(mc, "_x", None.easeOut, _root["st"+i]._x, _root["st"+j]._x, k/v, true);
   var bus_tw =new Tween(mc, "_y", None.easeOut, _root["st"+i]._y, _root["st"+j]._y, k/v, true);
   bus_tw.onMotionFinished = function(){
 
    if (i<=14){
        i++;
       setTimeOut(roadOfBus,1000,mc,v,i,j);//!!!!не работает, почему?
 }
}
if (j==15){
 reverseOfBus(mc,v,i,j);//  
   } 
}