Как получить позицию экземпляра, имя которого хранится в переменной? - PullRequest
0 голосов
/ 18 ноября 2009

Как я могу получить позицию экземпляра, имя которого хранится в переменной? Если есть экземпляр, имя которого я не знаю, но имя экземпляра хранится в переменной x. Как я могу получить свою позицию?


Что я имею в виду: если я позволю людям вводить имя экземпляра в текстовом поле, как я могу получить позицию экземпляра? Например, у меня есть входной текст text1, который уже содержит имя экземпляра (один из экземпляров, которые уже существуют.). Я хочу получить x-позицию экземпляра и сохранить в переменной. Как это сделать?

Ответы [ 3 ]

0 голосов
/ 18 ноября 2009

Вы имеете в виду, что у вас на сцене есть экземпляр MovieClip с именем. Затем у вас есть переменная x типа String, которая хранит это имя? Предполагая, что вы знаете, в каком контейнере отображается клип, вы можете перейти:

EDIT:

//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 голосов
/ 18 ноября 2009
var myMovieClip:MovieClip = MovieClip(stage.getChildByName(text1.text));

myMovieClip.x
myMovieClip.y

РЕДАКТИРОВАТЬ: MovieClip (вещь), чтобы бросить объект и превратить его в MC

0 голосов
/ 18 ноября 2009

РЕДАКТИРОВАТЬ: Если у вас есть введенный текст, где пользователи будут вводить имя экземпляра. Допустим, входной текст называется 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.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...