【问题标题】:How to Save X Y Position Object in Variable and in Array by AS3?如何通过 AS3 将 X Y 位置对象保存在变量和数组中?
【发布时间】:2016-09-07 16:55:30
【问题描述】:

如何将 X 和 Y 位置的值放入变量和数组中

object = (XPosition , YPosition) box_mc.x = 300 , box_mc.y = 200

【问题讨论】:

  • 您真的希望得到答案吗?没有人能理解你想要什么。
  • @HITMAN :你说得对,这完全不清楚。所以我的回答可能没用...... :(
  • 然而你已经回答了应该与这篇文章的标题一致的问题......所以毕竟有人可能会觉得它很有用

标签: actionscript-3


【解决方案1】:

尝试改进您的问题。

这是你想做的吗?

import flash.geom.Point;

var p:Point = new Point(200,300);
box_mc.x = p.x;
box_mc.y = p.y;

您也可以将值存储在二维数组中,如下所示:

var a:Array = [[200,300],[150,200]];
box_mc.x = a[0][0]; //200
box_mc.y = a[0][1]; //300

或者在这种情况下,您已经为 posx 和 posy 存储了两个值:

box_mc.x = a[1][0]; //150
box_mc.y = a[1][1]; //200

您还可以查看这些链接以了解您可以存储值的不同类型之间的区别:

ActionScript 3 fundamentals: Arrays

ActionScript 3 fundamentals: Associative arrays, maps, and dictionaries

ActionScript 3 fundamentals: Vectors and ByteArrays

【讨论】:

  • 你尽力表达了他想要的答案。编辑后仍然不清楚。[赞成]。
  • 在这种情况下,您只需将 9 个方格的位置存储在一个数组中,然后使用这些存储的位置随机放置方格。只需尝试一下,然后发布您的代码,如果您遇到问题,有人会帮助您。我认为如果您不自己尝试,没有人会为您发布整个代码。很高兴看到答案可能会帮助您开始这个项目。最好的祝福。尼古拉斯。
  • 您可以首先使用一个向量作为位置,另一个向量作为您想要随机放置的剪辑。由于您只需要 9 个点和 9 个 MovieClip,您可以像这样开始存储它们: var position:Vector. = new Vector.(9); var squares:Vector. = new Vector.(9);
  • 如果存储的元素由相同类型的 Class(es) 组成,则绝对应该避免使用 Object 或 Array。在这种情况下,请改用 Vector 类!
  • var arr:Array = new Array(); arr[0] = [78,200] arr[1] = [217,200] arr[2] = [356,200] b1.x = arr[0][0] b1.y = arr[0][1] b2.x = arr[1][0] b2.y = arr[1][1] b3.x = arr[2][0] b3.y = arr[2][1] var rand:Number = (Math.random( )*arr.length);跟踪(arr)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多