createjs 中,影片剪辑con中,有一个影片剪辑zlMC,zlMC中有影片剪辑DragItem,DragItem中有samllWJD影片剪辑,如何获取影片剪辑samllWJD全局的坐标
时间: 2024-11-11 08:25:26 浏览: 6
createjs-doc:CreateJS 中文文档
在CreateJS库中,你可以通过以下步骤来获取`samllWJD`影片剪辑的全局坐标:
1. 首先,你需要确保`zlMC`对象是在当前舞台(Stage)上显示的,并且`DragItem`已经添加到了`zlMC`中。你可以通过检查`zlMC.children`来确认。
```javascript
var stage = new CreateJS.Stage("container");
zlMC.addChild(DragItem);
```
2. 获取`DragItem`实例,因为它包含了`samllWJD`。这通常通过引用名称查找(ByName)或者循环遍历`zlMC.children`来完成。
```javascript
var dragItemInstance = zlMC.getChildByName("DragItem");
```
3. 如果`DragItem`中有另一个名为`samllWJD`的影片剪辑,它通常是作为某个容器的一部分,比如`DragItem`的一个子元件。在这种情况下,`samllWJD`的位置会相对于其父元素(如`DragItem`)。所以,你需要进一步获取到`samllWJD`并读取它的位置属性,如`globalToLocal`或`getXY`:
```javascript
var samllWJDInstance = dragItemInstance.getChildAt(0); // 假设samllWJD是第一个子项
var globalCoord = samllWJDInstance.globalToLocal(samllWJDInstance.x, samllWJDInstance.y);
console.log("samllWJD的全局坐标: " + globalCoord.x + ", " + globalCoord.y);
```
请注意,这里的代码示例假设了层级结构清晰,如果层级复杂,可能需要递归查找。此外,`globalToLocal`返回的是一个`Point`对象,包含x和y坐标值。
阅读全文