【问题标题】:Save movieclip location Rotation and x and y保存动画剪辑位置旋转和 x 和 y
【发布时间】: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


【解决方案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;

【讨论】:

    猜你喜欢
    • 2012-05-01
    • 1970-01-01
    • 2012-09-14
    • 2021-02-23
    • 1970-01-01
    • 2015-04-23
    • 1970-01-01
    • 2012-12-25
    • 1970-01-01
    相关资源
    最近更新 更多