Сохранить местоположение мувиклипа Поворот и x и y

Я надеялся, что вы сможете мне помочь (я новичок в AS3). Я неуклюже и постепенно продвигаюсь вперед. Я хочу, чтобы когда я перетаскивал клип x и y по сцене и поворачивал его, поворот сохранялся в sharedOject. Также стоит отметить, что вращать перетаскиваемый объект можно только в определенном режиме, активируемом щелчком мыши.

stop();
 // save functions

 var mySO:SharedObject = SharedObject.getLocal("iDesign");

 bones_mc.x = mySO.data.my_x;
 bones_mc.y = mySO.data.my_y;
 // ------ saves last rotation --- bones_mc.rotation = mySO.data.my_rot;

 if (!mySO.data.my_y) {
 bones_mc.x = 424;
 bones_mc.y = 119;
 }

save_btn.addEventListener (MouseEvent.CLICK, clickersave);

function clickersave (e:MouseEvent):void {
mySO.data.my_x = bones_mc.x;
mySO.data.my_y = bones_mc.y;
// ---- stops the spin mySO.data.my_rot = bones_mc.rotation;    
mySO.flush ();
}

bones_mc.buttonMode=true;

// UI btns TOOLS --------------------- 

Спасибо!


person user3082874    schedule 10.01.2014    source источник
comment
Можете ли вы указать часть, с которой у вас возникли проблемы?   -  person Marcela    schedule 11.01.2014
comment
Здравствуйте, все вышеперечисленное работает. Хотя я не уверен, как сделать так, чтобы при повороте перетаскиваемого объекта общий объект сохранял последнее вращение и запоминал x и y сохраненного фрагмента ролика. если это имеет смысл? спасибо, // ---- останавливает вращение mySO.data.my_rot =bones_mc.rotation;   -  person user3082874    schedule 13.01.2014
comment
Похоже, вам просто нужно раскомментировать часть кода, где вы сохраняете my_rot в своем общем объекте.   -  person Marcela    schedule 13.01.2014
comment
Привет :-) Я закомментировал их, так как наткнулся на ментальную стену. Эта закомментированная строка не сохраняет мое последнее вращение общего объекта - это то, что я понял и прокомментировал. Итак, представьте, что я повернул свой перетаскиваемый объект на 45 градусов и переместил его по сцене, нажал «Сохранить», снова открыл его... объект находится там, где я в последний раз оставил его (по сцене) без поворота, я хочу, чтобы он помнил последнее вращение, а также положение. Если это имеет смысл?   -  person user3082874    schedule 14.01.2014


Ответы (1)


Я проверил ваш код, раскомментировав соответствующие части, и он отлично работает. Я не уверен, где именно ваша проблема, но попробуйте следующее:

stop();
// save functions

var mySO:SharedObject = SharedObject.getLocal("iDesign");

bones_mc.x = mySO.data.my_x;
bones_mc.y = mySO.data.my_y;
bones_mc.rotation = mySO.data.my_rot;

if (!mySO.data.my_y) 
{
    bones_mc.x = 424;
    bones_mc.y = 119;
}

save_btn.addEventListener (MouseEvent.CLICK, clickersave);

function clickersave (e:MouseEvent):void 
{
    mySO.data.my_x = bones_mc.x;
    mySO.data.my_y = bones_mc.y;
    mySO.data.my_rot = bones_mc.rotation;    
    mySO.flush ();
}

bones_mc.buttonMode=true;
person Marcela    schedule 15.01.2014