как добавить текст в динамический движущийся мувиклип, когда мувиклип движется, движется текст - PullRequest
0 голосов
/ 09 июля 2009

у меня есть загруженный файл SWF, в этом файле мувиклип с именем ball, этот мувиклип перемещается, когда я нажимаю кнопку, в данный момент я хочу добавить текст в этот мувиклип по мере перемещения мувиклипа, перемещения текста с ним, как будто они один и тот же объект

Ответы [ 2 ]

0 голосов
/ 09 июля 2009

Поскольку шарик находится на временной шкале, простейшим подходом может быть помещение текстового поля в тот же мувиклип, в котором находится шарик. Что-то вроде актива шарика находится на уровне 1, а текстовое поле - на уровне 2.

Поместите текстовое поле, как вы хотите, на шарике.

Вам нужно будет назвать текстовое поле - например, ballTextField.

Назовите свой шарик MovieClip, когда вы добавите его на сцену (либо в среде разработки Flash, либо программно). Назовите это как «шар».

Тогда:

button.addEventListener(MouseEvent.CLICK, buttonClickListener);

private function buttonClickListener(e:MouseEvent):void
{
    ball.ballTextField.text = "Hi.  This text displays on the ball";
}

По сути, это делает текст и шар одним и тем же объектом (или двумя частями одного и того же объекта, на самом деле).

0 голосов
/ 09 июля 2009

Ммм. Я не уверен, что именно вы хотите сделать, но если я вас правильно понимаю, есть несколько способов реализовать это.

ВАРИАНТ 1:

button.addEventListener(MouseEvent.CLICK, followFunc);

private function followFunc(event:MouseEvent):void {
    removeChild(text);
    movieClip.addChild(text);
}

ВАРИАНТ 2:

button.addEventListener(MouseEvent.CLICK, followFunc);

private function followFunc(event:MouseEvent):void {
    stage.addEventListener(Event.ENTER_FRAME, updateFunc);
}

private function updateFunc(event:Event):void {
    text.x = movieClip.x; //possibly + or - some offset
    text.y = movieClip.y;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...