![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2006
Сообщений: 207
|
Можете объяснить почему класс не работает ?
Тоесть не работает onMovingPost() он просто не видит переменную _movieClip... class Moving extends MovieClip{
private var onEnterFrame:Function;
private var _movieClip:MovieClip = null;
public function Moving(movieClip:MovieClip) {
_movieClip = movieClip;
}
public function movingPos() {
_movieClip.onEnterFrame = onMovingPost;
}
private function onMovingPost() {
trace(_movieClip);
_movieClip._x ++;
_movieClip._y ++;
}
}
Последний раз редактировалось Dr.XxX; 04.07.2008 в 19:12. |
|
|||||
|
Попробуйте использовать класс Delegate:
import mx.utils.Delegate;
class Moving extends MovieClip{
private var onEnterFrame:Function;
private var _movieClip:MovieClip = null;
public function Moving(movieClip:MovieClip) {
_movieClip = movieClip;
}
public function movingPos() {
_movieClip.onEnterFrame = Delegate.create(this,onMovingPost);
}
private function onMovingPost() {
trace(_movieClip);
_movieClip._x ++;
_movieClip._y ++;
}
}
|
|
|||||
|
Регистрация: Dec 2006
Сообщений: 207
|
Cпасибо, работает.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 15:18. |
|
|
« Предыдущая тема | Следующая тема » |
|
|