AS3: группировка спрайтов - PullRequest
       10

AS3: группировка спрайтов

0 голосов
/ 05 января 2010

У меня есть несколько спрайтов, которые я пытаюсь сгруппировать с помощью addChild ().Вот некоторый псевдокод, демонстрирующий то, что я хотел бы выполнить:

import nav.text.TextSprite; 

spr1:Sprite = new Sprite();
spr1.graphics.clear();
spr1.graphics.beginFill(0x000000);
spr1.graphics.drawRect(0,0,100,100);

txt1:TextSprite = new TextSprite;
txt1.text = "hello";

spr1.addChild(txt1);

//this is what isn't working:  the sprite is hidden but not the text
spr1.alpha = 0.0;

По какой-то причине я не могу заставить TextSprite правильно рисовать ... Все это - Sprite с добавленным TextFieldЭто.Я думаю, что там все работает, но у меня может быть что-то не так, когда я проверяю, все ли дети TextSprites сгруппированы правильно.

Я должен отметить, что он правильно позиционируется;но свойство альфа не отвечает так, как я ожидал.То есть спрайт, к которому прикреплен TextField, позволяет устанавливать его альфа, но текст остается видимым.

Есть мысли?

Ответы [ 2 ]

3 голосов
/ 05 января 2010

Скорее всего, вам просто нужно встроить шрифт в текстовое поле. Попробуйте изменить x, y в spr1 и посмотреть, движется ли txt1 вместе с ним. Если это действительно ребенок, он ответит на новую должность.

1 голос
/ 05 января 2010

Вам необходимо встроить шрифт, используя textfield.embedFonts = true. Если ваш текст исчезает, когда вы делаете это, как вы собираетесь встраивать шрифт (используя метатег Flex embed или Flash IDE?), Убедитесь, что вы не меняете вес шрифта (устанавливая текст жирным шрифтом, когда вы только встроенный шрифт нормального веса), и если вы используете текстовый формат, обязательно применяйте текстовый формат ПОСЛЕ того, как вы установили свойство textfield.text. Вы можете обойти это, используя textfield.defaultTextFormat.

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