簡體   English   中英

將AS3從時間線保存到sharedObject(可以放置在數組中)

[英]AS3 saving from a timeline to a sharedObject (possible to place in an array)

我希望有人可以提供一個簡單的解決方案。 我試圖通過將其存儲為SharedObject在時間軸上保存“帶標簽”的幀。

用戶可以通過單擊按鈕在舞台上的各種不同背景之間切換-按鈕一個對應於背景一個,背景2對應於btn兩個,依此類推...等等,供您參考,這些背景存儲在movieClip的子時間軸中。 關於如何將其存儲的任何提示..? 我對新理論持開放態度,因為在時間軸上無法從movieClip節省很多成功。

我已經發布了與此類似的問題,但是我在徘徊是否可以將這些幀存儲在數組中? Array1 = image1 Array2 = image2,因此更易於存儲。 我猜我將需要制作一個loadermodule來將這些圖像也存儲在舞台上。

謝謝

// 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);
}

不確定我是否完全理解您的意思,但是如果您對BG1使用click1,則可以在click函數中編寫:

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

並且,當您需要設置保存的BG時:

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

這是您需要的嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM