![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Apr 2009
Сообщений: 21
|
Здравствуйте, осваиваю пользовательские классы, натолкнулся на такую проблемую что не работают твины, или я что то не так оформляю, подскажите пожалуйста в чем проблема, ставлю такой код в файле Twin.as
CODE и этот мувик b даже с места не трогается! |
|
|||||
|
Регистрация: Apr 2009
Сообщений: 21
|
все, разобрался уже, все норм двигается) продолжаю тему, написал класс, но есть проблема сеттаймаут не работает, копмилятор выдает "There is no method with the name 'setTimeout'." если ставлю вместо него просто саму функцию roadOfBus, все равно не пашет, может объясните почему, экземпляр создаю как
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);// } } |
|
|||||
|
Регистрация: Apr 2009
Сообщений: 21
|
не, сетинтервал не катит), а там на сколоько я понял надо прописывать, _global.setTimeout(), однако он функцю roadOfBus не видит, остальные параметры методом трассировки посмотрел, вроде норм определяются, и в чем теперь проблема, мб изза рекурсии, можно ли её вообще в пользовательских классах применять? когда код был на фрейме в самом фла файле, норм работало, подскажите, а?
|
|
|||||
|
У меня тоже порблема с
Пытаюсь вставить такой код function alpha0 () { item = "q" + n; var MYTween:Tween = new Tween(item, "_alpha", Strong.easeOut, 0,100, 3, true); } но если прописать так то работает: Как мне правильно сделать первый вариант, а не к каждому мувику прописывать Твиин?
__________________
"Я был готов любить весь мир, но меня не поняли. И я выучился ненаидеть." |
|
|||||
|
Регистрация: Apr 2009
Сообщений: 21
|
smailik, прописать как item=_root["q"+n]; должно сработать)
|
|
|||||
|
Спасибо, помогло =)
А можно как нибудь не писать _root или _parent перед скобками?
__________________
"Я был готов любить весь мир, но меня не поняли. И я выучился ненаидеть." |
|
|||||
|
Регистрация: Apr 2009
Сообщений: 21
|
можно еще q1,q2,q3 и тд определить как массив, и присваивать переменной итем, элементы этого массива
ЗЫ а на мой вопрос может кто нибудь ответить?( ------------------------------------------------------------------------------------------------------------------------------------- Всё, сам разобрался, нужно было уже к функции roadOfBus обращаться как к методу искомого класса, а я обращался как к функции, так что вопрос закрыт) Последний раз редактировалось Dimask; 18.12.2009 в 14:36. |
![]() |
![]() |
Часовой пояс GMT +4, время: 16:45. |
|
|
« Предыдущая тема | Следующая тема » |
|
|