2009-11-18 102 views
0

如何获取名称存储在变量中的实例的位置? 如果有一个实例的名称我不知道,但实例的名称存储在一个变量x中。我如何获得它的位置?如何获取名称存储在变量中的实例的位置?


我的意思是说:如果我让人们在一个实例名称在文本输入类型,我怎样才能得到一个实例的位置? 例如,我有一个输入文本text1,它已经包含一个实例名称(其中一个已存在的实例)。我想获取实例的x位置并存储在一个变量中。这个怎么做?

回答

0

编辑:如果你有一个输入文本,用户将键入实例名称。假设输入文本被命名为text1。

targetMc = eval(text1.text); 
targetMcX= targetMc._x;  
targetMcY = targetMc._y; 
trace(targetMcX); //would trace _x position of instance typed in your text1. 
trace(targetMcY); //would trace _y position of instance typed in your text1. 
0

你的意思是你在舞台上有一个MovieClip实例,它有一个名称。然后你有一个变量x的String类型存储该名称?假设你知道这显示容器夹片,你可以去:

编辑:

//on some trigger (either text field change, or button click) 
var nameOfInstance:String = txtInput.text; 

//also check that you have given the display objects on stage instance names if they 
//were dynamically created 
var myMovieClip:MovieClip = /*container goes here.*/getChildByName(nameOfInstance); 

var xPos:Number = myMovieClip.x; 
0
var myMovieClip:MovieClip = MovieClip(stage.getChildByName(text1.text)); 

myMovieClip.x 
myMovieClip.y 

编辑:影片剪辑(事)是投对象,并把它变成一个MC