【发布时间】:2014-01-10 15:39:06
【问题描述】:
我希望你能帮助我(我对 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 ---------------------
谢谢!
【问题讨论】:
-
您能具体说明您遇到问题的部分吗?
-
您好,以上都运行良好。虽然我不确定如何去做,所以当我旋转可拖动对象时,共享对象会保存最后一次旋转 - 并记住保存的影片剪辑的 x 和 y。如果这有意义吗?谢谢, // ---- 停止旋转 mySO.data.my_rot = bone_mc.rotation;
-
看起来您只需要取消注释您在共享对象中存储
my_rot的代码部分。 -
您好 :-) 我已经将这些注释掉了,因为遇到了一些心理障碍。这条注释行没有保留我对共享对象的最后一次旋转 - 就我所知并注释掉它。所以想象一下我已经将我的可拖动对象旋转了 45 度并将它移动到舞台上,单击保存,重新打开它......该对象是我上次离开它(穿过舞台)没有旋转的地方,我希望它记住最后旋转以及位置。如果这有意义?
标签: actionscript-3 flash rotation savechanges local-shared-object