2011-08-17 27 views
0

我不知道爲什麼這不起作用。出於某種原因,當我實現下面的代碼時,它不會跳轉到正確的場景或幀。我也嘗試在同一場景中使用標籤和幀數。Flash AS3 gotoAndStop()沒有正確定位場景

實施時,跟蹤顯示爲「跳過」,但影片無法正確跳轉,實際上它會跳到動畫的中間並停止。我希望用戶第二次訪問該網站時跳過動畫。

我真的很茫然,因爲我真的認爲這應該工作。下面是代碼:

var visit:SharedObject = SharedObject.getLocal("beenHere"); 
stop(); 

//visit.clear(); 


if(visit.data.visits == "skip"){ 

    trace(visit.data.visits); 
    gotoAndStop(1,"Scene 2") 
    //nextScene(); 
    } 


else{ 
    play(); 
    visit.data.visits = "skip"; 
    visit.flush(); 

    } 

這裏是下載一個文件(34MB)---爲大小遺憾 http://www.corporatereport.com/SampleSites/bottle&vinesfla2.zip

**編輯! 如果這不能解決有沒有人有一個想法,我可以如何完成這個不同的方式? (第二次訪問該網站時跳到第二場景)?也許是JS解決方案。

+0

當放入一個新的項目,這對我工作正常。因爲你的痕跡正確顯示,我建議你確保你的場景名稱是完全正確的,它是區分大小寫的。否則,我認爲你的問題一定有更多的問題,這些問題從你發佈的代碼中是不清楚的。 – shanethehat

+0

我確定並多次檢查了所有內容。無論我做什麼,它總是走到一個特定的框架,並停下來。即使nextScene()也可以讓電影跳到下一個場景並開始播放。但它不應該基於我的腳本。我已經在這裏上傳了這個文件給任何想看看的人:www.corporatereport.com/SampleSites/bottle&vinesfla2.zip – mitch

+0

有一個簡單的解決方案 - 刪除場景1中的所有圖層,除了動作:)嚴重的是,我不知道這是怎麼回事,沒有一層似乎有錯,但刪除動畫肯定會使它按預期工作。 – shanethehat

回答

0

將stop()移動到頁面底部。

+0

對不起,沒有工作。 – mitch

+0

我無法打開FLA,所以很抱歉,這是我爲你獲得的最好笑聲 –

0

我有同樣的症狀。 gotoAndStop(1,「sceneName」)只會吹過目標場景中的stop()。

問題是我在場景1中有一個stage.addListener,如果currentFrame == 1,它會nextFrame。因此,場景1中的按鈕單擊,啓動gotoAndStop到場景2,幀1到場景2,幀1.然後,舞臺事件看到currentFrame == 1並且執行了nextFrame。

它正在做我剛纔告訴它要做的事情,但它看起來像一個錯誤。