0

我希望你能帮助我(我对 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 --------------------- 

谢谢!

4

1 回答 1

0

我通过取消注释相关部分来测试您的代码,它工作得很好。我不确定你的确切问题出在哪里,但试试这个:

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;
于 2014-01-15T14:20:26.533 回答