Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   get MovieClip._x from class (http://www.flasher.ru/forum/showthread.php?t=93295)

screamge 18.03.2007 01:49

get MovieClip._x from class
 
использую в классе твин для перемещения объекта из координаты 1 на координату два. хотелось бы отследить перемещение, т.е. если mc_1 двигается с 200 на 400 то хочется получить значение координаты в момент перемещения. на таймлайне если писать:
Код:

onEnterFrame = function (){
trace (mc._y)
}

то всё работает

а если в классе пользоваться setInterval то постоянно выводит undefined... объясните пожалуйста в чём дело.

iNils 18.03.2007 01:55

А зачем вам setInterval и onEnterFrame, когда есть событие onMotionChanged? Которое вызывается при каждом изменении свойства вызванного твином?

screamge 18.03.2007 02:00

:rolleyes: Спасибо

screamge 18.03.2007 02:21

а как вызывать функцию в классе прикаждом изменении this.position?

iNils 18.03.2007 02:29

Внутри события.

screamge 18.03.2007 02:31

если бы вызывало я бы не спрашивал бы))
addEventListener подойдёт?

screamge 18.03.2007 02:35

Код:

if (blurer == true){
        it2move.onMotionChanged = function (){
        currentypos = this.position;
        trace (this.position)
        blurfunc ();
        }

        private function blurfunc (){
                trace ("siska")
        }
}

не работает

iNils 18.03.2007 02:42

it2move это твин?

screamge 18.03.2007 02:44

Код:

private var blurer:Boolean = true;


var it1move:Tween = new Tween (it, "_x", motype , it._x , xcor, times, true);
var it2move:Tween = new Tween (it, "_y", motype , it._y, ycor, times, true);
                        if (blurer == true){
                                it2move.onMotionChanged = function (){
                                        currentypos = this.position;
                                        trace (this.position)
                                        blurfunc ();
                                }
                        }
                }
        }
        private function blurfunc (){
                trace ("siska")
        }


iNils 18.03.2007 02:54

Может вы все дадите, а не кусок класса?


Часовой пояс GMT +4, время: 11:26.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.