我将在底部添加代码的简化版本。
我有一个精灵,它可见且快乐。我有一个文本字段,这是可见且快乐的。如果我出于动画目的将文本字段打印到精灵,那么一切都会变得松散。
精灵有一个阴影,输出会抛出一个警告摆动,如果我是文本字段的父级,精灵的宽度为 8900+ 像素,高度为 7000 像素。我知道我可以在动画期间使用 hack 将文本字段和精灵保持在一起,但我宁愿不这样做。代码:
private var headerField:TextField = new TextField(); //text field for the header text
private var contentBox:Sprite; //box surrounding text elements
headerFormat.font = boldFont.fontName;
headerFormat.align = TextFormatAlign.LEFT;
headerFormat.color = (0xDDDDDD);
headerFormat.size = headerSize;
headerFormat.leading = 2;
contentBox = new Sprite();
contentBox.graphics.beginFill(uint(pageColour));
contentBox.graphics.drawRect(0, 0, 100, 100);
contentBox.graphics.endFill();
contentBox.filters = [new DropShadowFilter(4, 90, 0, 0.75, 4, 4, 0.75, 3, false, false, false)];
contentBox.x = 25;
contentBox.y = 150;
contentBox.width = 1140;
contentBox.height = 555;
headerField.x = 50;
headerField.y = 180;
headerField.width = 610;
addChild(contentBox);
addChild(headerField);
工作正常,改变:
addChild(headerField);
到:
contentBox.addChild(headerField);
并且文本字段不会显示,输出显示无法渲染阴影,并且一切运行速度都很慢。
我尝试在更改宽度等之前将项目添加到舞台,没有区别。有任何想法吗?
干杯。