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 от последнего добавленного объекта
в чём дело?? что делать?
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 от последнего добавленного объекта
в чём дело?? что делать?