Изменить свойства объекта в режиме реального времени - PullRequest
2 голосов
/ 29 августа 2011

Это кажется наивным вопросом, но я понял, что не знаю, как этого достичь.

У меня есть объект Sprite, который я вызвал тремя методами,

myObject.graphics.drawRect(params, params params, params); 
myObject.graphics.beginFill(params);

Проблемав том, что я также вызвал

addEventListeneter(Event.ENTER_FRAME, myfunc);

в

myfunc(e:Event):void
{
myObject.x += 5;
}

Я обновляю координату x myObject.

Предположим, у меня есть кнопка или я отправляю новое событие после того, какЧерез несколько секунд не имеет значения, как, что важно, как я могу изменить цвет myObject во время работы экрана.Я думал, что-то вроде удаления myObject с экрана и добавления другого объекта, почти похожего, но теперь красного прямоугольника.

Однако мне нужно было бы точно знать, сколько времени прошло с момента запуска файла до нажатия кнопки вЧтобы сделать некоторые математические операции со скоростью myObject, нужно точно знать, где он должен быть добавлен (там же, где myObject был удален, когда я нажал определенную кнопку).

myNewObject.graphics.drawRect(the x coordinate where myObject was removed when I pressed the button so that I remove the old black rectangle and add a generic red rectangle, params params, params);

myNewObject.graphics.beginFill(new param);

Но как получилось?Есть ли более простой способ сделать это?

Спасибо.

1 Ответ

1 голос
/ 29 августа 2011

Вы можете очистить графику от старого Sprite и нарисовать новый прямоугольник с новым цветом:

  // After the event is dipatched:
  function eventHandler(event:Event):void
  {
      myObject.graphics.clear();
      myObject.graphics.beginFill(white);
      myObject.graphics.drawRect(params, params, params, params); 
      myObject.graphics.endFill();
  }

Спрайт продолжит анимацию с новым цветом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...