0

我希望有人可以提供一个简单的解决方案。我正在尝试通过将“标记”帧存储为 SharedObject 来在时间轴上保存它。

用户可以通过单击按钮在舞台上的各种不同背景之间切换 - 按钮 1 对应于背景 1,背景 2 对应于 btn 2 等等......供您参考,这些背景存储在movieClip的子时间轴中。有关如何将其存储的任何提示..?我对新理论持开放态度,因为我没有从时间线上的电影剪辑中获得很多成功。

我已经发布了一个与此类似的问题,但我在徘徊是否可以将这些帧存储在数组中?Array1 = image1 Array2 = image2 从而更容易存储。我猜我还需要制作一个加载器模块来将这些图像存储在舞台上。

谢谢

// SAVE FUNCTIONS ---------------------------------------
//---------------------------------------------------
//---------------------------------------------------

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

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

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.mybut_x = btrfly_mc.x;
mySO.data.mybut_y = btrfly_mc.y;
mySO.data.mytig_x = tiger_mc.x;
mySO.data.mytig_y = tiger_mc.y; 
mySO.data.mybow_x = pink_bow_mc.x;
mySO.data.mybow_y = pink_bow_mc.y;
mySO.data.myblkbow_y = pink_bow_mc.y;
mySO.data.myblkbow_x = pink_bow_mc.x;   
 // tears saved - - - - -  - -
mySO.data.mytear_drop_mc_three_x = tear_drop_mc_three.x;
mySO.data.mytear_drop_mc_three_y = tear_drop_mc_three.y;
mySO.data.mytear_drop_mc_one_x = tear_drop_mc_one.x;
mySO.data.mytear_drop_mc_one_y = tear_drop_mc_one.y;
mySO.data.mytear_drop_mc_two_x = tear_drop_mc.x;
mySO.data.mytear_drop_mc_two_y = tear_drop_mc.y;
mySO.data.mytear_drop_mc_four_x = tear_drop_mc_four.x;
mySO.data.mytear_drop_mc_four_y = tear_drop_mc_four.y;
    mySO.data.myframe = caseSwapper.currentFrame;   
    trace(caseSwapper.currentFrame)
mySO.flush ();
}

//caseSwapper.currentFrame = mySO.data.myframe;

tear_drop_mc_three.x = mySO.data.mytear_drop_mc_three_x;
tear_drop_mc_three.y = mySO.data.mytear_drop_mc_three_y;

添加代码以保存时间线 - - - - - - - - - -

// applied to the clickersave function 
mySO.data.myBgFrame = 2;
mySO.flush ();

}

if (mySO.data.myBgFrame){
    caseSwapper.gotoAndStop(mySO.data.myBgFrame);
}
4

1 回答 1

1

不确定我是否完全理解您的意思,但是如果您对 BG1 使用 click on button1,则可以在 click 函数中编写:

mySO.myBgFrame = 1;
mySO.flush ();

然后,当您需要设置保存的 BG 时:

if (mySO.myBgFrame){
    bgMovieClip.gotoAndStop(mySO.myBgFrame);
}

这是你需要的吗?

于 2014-03-11T11:32:44.237 回答