Flash 位图重新调整大小而不被告知?

Flash 位图重新调整大小而不被告知?,flash,apache-flex,actionscript,Flash,Apache Flex,Actionscript,如果我做了一些非常愚蠢的事情,请原谅,但我对actionscript和图形编程有点陌生。我试图制作一个在线TCG,我从创建表和卡堆栈开始。我把它放在我有一张桌子的地方,上面放着一堆东西。堆叠的卡片上有卡片,卡片上有正面和背面的图像。真的很简单。所以我想。出于某种原因,该卡正在重新调整大小以适应屏幕。即使轨迹显示宽度和高度是正确的。以下是一个例子: 实际上,它的高度应该与左上角带有“A”的白色方框的高度差不多。唯一明确设置宽度和高度的地方是设置表的宽度和高度。表、堆栈和卡片都是flash Spr

如果我做了一些非常愚蠢的事情,请原谅,但我对actionscript和图形编程有点陌生。我试图制作一个在线TCG,我从创建表和卡堆栈开始。我把它放在我有一张桌子的地方,上面放着一堆东西。堆叠的卡片上有卡片,卡片上有正面和背面的图像。真的很简单。所以我想。出于某种原因,该卡正在重新调整大小以适应屏幕。即使轨迹显示宽度和高度是正确的。以下是一个例子:


实际上,它的高度应该与左上角带有“A”的白色方框的高度差不多。唯一明确设置宽度和高度的地方是设置表的宽度和高度。表、堆栈和卡片都是flash Sprite类的子类。由于上面的示例有4个独立的文件,如果有人需要查看代码,请告诉我您要查找的内容,以便我知道要共享的内容。

问题是您正在通过更改表格的宽度和高度来缩放表格。缩放父对象时,其所有子对象也会缩放


您应该只缩放创建的背景位图。父对象的大小(宽度和高度)将是其子对象所包含的区域。

我认为您应该将代码中加载卡的部分张贴在屏幕上,并将其添加到显示列表中。请向我们展示如何以及在何处将卡添加到舞台上。这就是它被添加的地方。我将表作为参数传递给stack,然后stack添加自身。然后我将一张卡添加到堆栈中,并成为表的两层子级。向我们显示卡类、表类和堆栈类,因为它们都是连接的。这就是全部3个类。通过调整背景大小,它将“推”表格容器到如此大的尺寸?准确地说。父对象的大小是其子对象使用的区域。如果添加较大的子对象,则显示对象的大小将始终增大。你基本上不应该设置某个东西的宽度和高度,除非你想缩放它。啊,好的+谢谢你帮助我学习更多!就像我说的,我对actionscript场景还比较陌生,所以我真的知道的不多。再次感谢!是的,很抱歉。我想先仔细检查一下,确保我得到了我想要的结果。帮了大忙!另一个选项是,如果需要保留精确的尺寸,则替代宽度和高度设置器。FlexSDK是这种方法的代表,用于在将大于其父级的子级添加到显示层次结构时保留布局。