Пытался искать в поиске, но не знаю, как правильно задать вопрос.
Во flash ide нарисовал форму объекта, место для картинки, описание, и 2 кнопки покупки за разные виды средств. передал через swc в свой проэкт. расширил данный класс (назвал
ShopItemType) добавил переменные типа Стоимость 1, Стоимость 2, через геттер сеттер.
Упрощённый код:

Код AS3:
package
{
import flash.events.MouseEvent;
public class ShopItemView extends mc_itemObj {
private var _price1:int = 0;
private var _price2:int = 0;
private var _btnId:int;
public function ShopItemView() {
}
public function get price1():int {
return _price1;
}
public function set price1(value:int):void {
_price1 = value as int;
text_price1.text = "" + value as String;
}
public function get price2():int {
return _price2;
}
public function set price2(value:int):void {
_price2 = value as int;
text_price2.text = "" + value as String;
}
public function get btnId():int {
return _btnId;
}
public function set btnId(value:int):void {
_btnId = value;
}
}
}
Циклом создаются 9 таких объектов, и забиваются своими данными из json.
Упрощённый код:

Код AS3:
private function itemsCellLoader ():void {
for (var itemId:int = 1; itemId <= 9; itemId++) {
var itemObj:Object = _itemList[itemId]; //данные из json
//тут вырезал размещение по X,Y дабы не засорять код
_itemObjForm = new ShopItemView();
_itemObjForm.price1 = _itemList.price1;
_itemObjForm.price2 = _itemList.price2;
_itemObjForm.btnId = itemId;
//вариант 1
_itemObjForm.addEventListener(MouseEvent.CLICK, onClick_btn1);
//вариант 2
_itemObjForm.btn1.addEventListener(MouseEvent.CLICK, onClick_btn1);
_itemObjForm.btn2.addEventListener(MouseEvent.CLICK, onClick_btn2);
_shopPanel.addChild(_itemObjForm);
}
}

Код AS3:
private function onClick_btn1(e:MouseEvent):void {
trace(e.currentTarget.btnId);
}
Если повесить EventListener как в
Варианте 1 переменная btnId будет показывать реальное место нажатия мыши.
Если же повесить EventListener как в
Варианте 2 то currentTarget будет ссылаться на SimpleButton и не даст мне никаких данных об объекте-Родителе.
Внимание, наконец-то, вопрос!
как мне обратиться в Объекту, содержащему эту кнопку? чтобы получить значения переменных?
P.s. Может быть я делаю не правильно и вы меня направите на путь истинный?) Может быть стоит передать только ID предмета и потом обрабатывать заново через json какой он стоимости?
P.s.s. Извиняюсь за излишнюю подробность.
P.s.s.s Учусь as3