PDA

Просмотр полной версии : Свойства объектов


Nata123
19.05.2006, 17:10
подскажите, не могу понять в чём проблема!
function stena(arrPoins) {
_global.stenaCount = _global.stenaCount+1;
var name_stena = "stena"+_global.stenaCount;
_root.mc_kvartira.createEmptyMovieClip(name_stena, _global.stenaCount);
mc_kvartira[name_stena].points = arrPoins;
trace(mc_kvartira[name_stena].points[0]._xx+' '+mc_kvartira[name_stena]) ;
mc_kvartira[name_stena].lineStyle(6, 0x330066, 100, true, "none", "miter", "miter", 1);
mc_kvartira[name_stena].moveTo(arrPoins[0]._xx, arrPoins[0]._yy);
mc_kvartira[name_stena].lineTo(arrPoins[1]._xx, arrPoins[1]._yy);
mc_kvartira[name_stena].onPress = ActionObjPress;
mc_kvartira[name_stena].onRelease = ActionObjRelease;
}
ActionObjPress = function () {
trace(this.points[0]._xx+' '+this);
}

new stena(points); //значения points(массив) разные
new stena(points);//значения points разные
new stena(points);//значения points разные

создаю объект
в function stena(arrPoins)
trace(mc_kvartira[name_stena].points[0]._xx+' '+mc_kvartira[name_stena])
выдаёт правильные значения,
а в ActionObjPress
trace(this.points[0]._xx+' '+this) ; объект выдаёт тот, что нужно, а значения points от последнего добавленного объекта

в чём дело?? что делать?

Nirth
19.05.2006, 17:12
ознакомьтесь с правилами
http://flasher.ru/forum/showthread.php?t=79864
и исправьте ваш пост

Nata123
19.05.2006, 17:37
разобралась, извините, просто массив для объекта нужно было присвоить поэлементно

Nirth
19.05.2006, 17:37
в правилах есть пункт про использование тэга [ code ] [/ code]
кстати

3. Каждый должен обрамлять код в своем сообщениями тэгами [ code ]// Ваш Код [/ code ] (без пробелов).

там написанно без пробелов ;)