У меня есть символ, первоначально созданный в координате [-100, -100] (левый верхний угол). Теперь я помещаю экземпляр этого символа на сцену в координатах этапа [0,0] (путем перетаскивания его мышью в IDE). Имея этот экземпляр, я могу как-то определить исходную позицию [-100, -100] из ActionScript? (myInstance.x
возвращает координату этапа).Как получить координаты локальных символов из ActionScript?
Что я делаю:
- создать новый символ в библиотеке, расположенной в -100, -100 координаты при его создании
- положить экземпляр этого символа на сцене в некоторых других координатах
- в ActionScript попытаться получить оригинальный -100 значение из объекта экземпляра, как:
this.myInstance.x
(только этот RETU RNS этап координат)
Почему я это делаю:
Я пытаюсь поставить этот мувиклип в BitmapData:
var myClip:MovieClip = this.myInstance;
var bmp:BitmapData = new BitmapData(myClip.width, myClip.height);
bmp.draw(myClip);
Проблема заключается в том BitmapData выглядит как принимать только часть клипа лежащих в положительных координатах. Чтобы преодолеть это, я должен был бы обеспечить преобразование матрицы с соответствующими смещениями:
var m:Matrix = new Matrix();
m.tx = 100;
m.ty = 100;
bmp.draw(myClip, m);
я смог бы рассчитать это смещение, если я знал, что оригинальный символ координат, прежде чем она была сброшена на сцене.
Надеюсь, это имеет смысл.
Создано на -100, -100, вы имеете в виду, что вы использовали что-то вроде графики.draw из MovieClip и рисовали на -100, -100? Можете ли вы сделать это более ясным? – Obto
@Fox Я имею в виду, когда я дважды щелкаю по этому символу в библиотеке, он находится в тех -100 координатах.Имея экземпляр этого символа на сцене с совершенно разными координатами, я как-то пытаюсь получить исходный номер -100. – serg