【问题标题】:Flex: Placing items on the canvas elementFlex:将项目放置在画布元素上
【发布时间】:2009-10-11 14:10:08
【问题描述】:

我正在用 flex 编写简单的游戏。游戏中有 2 个对象 Board 和 Stone(都是从 Canvas 超类扩展而来)

当我开始将 Stones 实例放置到 Board Canvas 时,我遇到了一个问题,我无法理解如何将 Stone 设置在板上的定义位置。

例如,如果板(画布)具有以下属性:x = 25,y = 25,height = 100,width = 100

例如,我如何在 25、25 点放置一块石头(画布)。

有没有办法使用本地棋盘坐标?

【问题讨论】:

    标签: apache-flex actionscript-3


    【解决方案1】:
    board.addChild(stone);
    stone.x = 25;
    stone.y = 25;
    

    顺便说一句,你不需要为这些对象使用Canvas——一个Shape或Sprite就足够了。使用 rawChildren.addChild(board); 将 Board sprite 添加到 flex 应用程序@ Canvas 是 flex ui 组件的 Container 类。

    【讨论】:

    • 再次感谢您!将尝试精灵。我应该将它用于木板和石头物体吗?
    • 是的,Flex 组件是用于 UI 开发的——它们有很多用于此目的的内置功能。如果您只想在板上移动圆圈,为什么还要浪费它们?
    • 会试试的。我的想法是保持原样(Canvas 类),并将石头作为 Sprites 实现。今天会尝试这个解决方案,如果它对我有用,然后会发布......再次感谢
    猜你喜欢
    • 2012-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多