如何使符号出现在屏幕中间,即使查看器在Flash中调整其大小也是如此

哈姆扎·泰瑟(Hamza Tatheer)

我有一个简单的符号

var button:graphic = new graphic();
    button.x=250;
    button.y=200;
    addChild(button);

我希望这个出现在中间:

var posX:number = stage.width/2
var posY:number = stage.height/2

button.x=posX
button.y=posY

这进入了我的脑海^,但是当我运行它时,它显示了以下错误:

1046: Type was not found or was not a compile-time constant: number. //for pos X
1046: Type was not found or was not a compile-time constant: number. //for pos Y

我发现这是唯一的解决方案,但可悲的是,这行不通,因为我是整个编程领域的新手,所以我可能写错了这些行。

请更正我的解决方案,如果有误,请告诉正确的解决方案

杰森·斯特奇斯

在您的示例中,您遇到Number数据类型的案例问题

同样,您应该参考stage.stageWidthstage.stageHeight属性。

var posX:Number = stage.stageWidth / 2;
var posY:Number = stage.stageHeight / 2;

您可能希望补偿符号的宽度和高度,如下所示:

var posX:Number = (stage.stageWidth / 2) - (button.width / 2);
var posY:Number = (stage.stageHeight / 2) - (button.height / 2);

最后,侦听Event.RESIZE事件以处理舞台大小的更改:

import flash.events.Event;
import flash.display.StageScaleMode;
import flash.display.StageAlign;

stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;

stage.addEventListener(Event.RESIZE, resizeHandler);
stage.dispatchEvent(new Event(Event.RESIZE));

function resizeHandler(event:Event):void
{
    var posX:Number = (stage.stageWidth / 2) - (button.width / 2);
    var posY:Number = (stage.stageHeight / 2) - (button.height / 2);

    button.x = posX;
    button.y = posY;
}

例如,这是Adobe Flash CS5 FLA源代码HTML和已编译的SWF

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

调整浏览器大小时出现在屏幕上的图标

来自分类Dev

匕首出现在查看器中的ggplot中,但当保存为pdf时被替换为...

来自分类Dev

匕首出现在查看器中的ggplot中,但是当保存为pdf时被替换为...

来自分类Dev

使消息出现在屏幕中间

来自分类Dev

页脚出现在屏幕中间

来自分类Dev

如何使CSS中的文本出现在垂直中间

来自分类Dev

即使在html / css中调整页面大小时如何将文本保留在屏幕中间

来自分类Dev

React-bootstrap,模态出现在屏幕中间

来自分类Dev

页脚出现在较小的屏幕中

来自分类Dev

Gauke非全屏模式出现在屏幕外。如何调整尺寸?

来自分类Dev

当键盘出现在iOS7中时调整UITextView的大小

来自分类Dev

当键盘出现在iOS7中时调整UITextView的大小

来自分类Dev

调整编辑器大小时,树查看器将被调整大小

来自分类Dev

如何使主要内容出现在中间的背景前面?

来自分类Dev

如何查看pandas列中的字符串是否出现在列表中

来自分类Dev

是否可以在18.04中使登录屏幕出现在外部显示器上?

来自分类Dev

是否可以在18.04中使登录屏幕出现在外部显示器上?

来自分类Dev

如何查看哪些 A 列条目没有出现在 B 列中?

来自分类Dev

如何查看一个元素出现在多少个列表中

来自分类Dev

如何查看RichTextBox值是否出现在UI上

来自分类Dev

如何防止特定符号交替出现在字符串中

来自分类Dev

如何计算字符符号出现在文本文件中的次数?

来自分类Dev

jQuery-如何在调整屏幕大小时将分隔器置于中间

来自分类Dev

如何创建屏幕截图查看器应用程序?

来自分类Dev

如何让美元符号出现在单词之后?

来自分类Dev

+符号出现在R中的控制台中

来自分类Dev

模式打开后出现在 url 中的符号

来自分类Dev

如何使paintComponent方法出现在屏幕上

来自分类Dev

如何通过链接使元素出现在屏幕中央?

Related 相关文章

  1. 1

    调整浏览器大小时出现在屏幕上的图标

  2. 2

    匕首出现在查看器中的ggplot中,但当保存为pdf时被替换为...

  3. 3

    匕首出现在查看器中的ggplot中,但是当保存为pdf时被替换为...

  4. 4

    使消息出现在屏幕中间

  5. 5

    页脚出现在屏幕中间

  6. 6

    如何使CSS中的文本出现在垂直中间

  7. 7

    即使在html / css中调整页面大小时如何将文本保留在屏幕中间

  8. 8

    React-bootstrap,模态出现在屏幕中间

  9. 9

    页脚出现在较小的屏幕中

  10. 10

    Gauke非全屏模式出现在屏幕外。如何调整尺寸?

  11. 11

    当键盘出现在iOS7中时调整UITextView的大小

  12. 12

    当键盘出现在iOS7中时调整UITextView的大小

  13. 13

    调整编辑器大小时,树查看器将被调整大小

  14. 14

    如何使主要内容出现在中间的背景前面?

  15. 15

    如何查看pandas列中的字符串是否出现在列表中

  16. 16

    是否可以在18.04中使登录屏幕出现在外部显示器上?

  17. 17

    是否可以在18.04中使登录屏幕出现在外部显示器上?

  18. 18

    如何查看哪些 A 列条目没有出现在 B 列中?

  19. 19

    如何查看一个元素出现在多少个列表中

  20. 20

    如何查看RichTextBox值是否出现在UI上

  21. 21

    如何防止特定符号交替出现在字符串中

  22. 22

    如何计算字符符号出现在文本文件中的次数?

  23. 23

    jQuery-如何在调整屏幕大小时将分隔器置于中间

  24. 24

    如何创建屏幕截图查看器应用程序?

  25. 25

    如何让美元符号出现在单词之后?

  26. 26

    +符号出现在R中的控制台中

  27. 27

    模式打开后出现在 url 中的符号

  28. 28

    如何使paintComponent方法出现在屏幕上

  29. 29

    如何通过链接使元素出现在屏幕中央?

热门标签

归档