Actionscript 3 保存movieclip位置旋转和x和y
我希望你能帮我,我对AS3还很陌生,我一直在蹒跚前进。我想要它,这样当我在舞台上拖动我的电影剪辑x和y并旋转它时,旋转会保存到SharedObject。还值得注意的是,您只能在特定模式下旋转可拖动对象-通过单击鼠标激活Actionscript 3 保存movieclip位置旋转和x和y,actionscript-3,flash,rotation,savechanges,local-shared-object,Actionscript 3,Flash,Rotation,Savechanges,Local Shared Object,我希望你能帮我,我对AS3还很陌生,我一直在蹒跚前进。我想要它,这样当我在舞台上拖动我的电影剪辑x和y并旋转它时,旋转会保存到SharedObject。还值得注意的是,您只能在特定模式下旋转可拖动对象-通过单击鼠标激活 stop(); // save functions var mySO:SharedObject = SharedObject.getLocal("iDesign"); bones_mc.x = mySO.data.my_x; bones_mc.y = mySO.dat
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 ---------------------
谢谢 我通过取消对相关部分的注释来测试您的代码,效果很好。我不确定您的确切问题在哪里,但请尝试以下方法:
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;
您能指定您遇到问题的部件吗?您好,以上所有功能都运行良好。虽然我不确定旋转可拖动对象时如何进行旋转,但共享对象会保存最后一次旋转,并记住保存的电影剪辑的x和y。这有意义吗?谢谢,//-停止旋转mySO.data.my\u rot=bones\u mc.rotation;看起来您只需要取消注释在共享Ojbect中存储我的rot的代码部分。您好:-我已经注释掉了这些,因为我遇到了一堵心理墙。这条注释线并没有保留我对共享对象的最后一次旋转,这是我得到并注释掉的。想象一下,我将我的可拖动对象旋转了45度,并将其移动到舞台上,单击“保存”,然后重新打开它。。。物体是我最后一次在没有旋转的情况下离开舞台的地方,我想让它记住最后一次旋转以及位置。这有意义吗?