Flash情境之間相互跳轉的實現方法

來源:互聯網
上載者:User

  在製作flash動畫的時候,可能會有有很的mc,有時會把它放到幾個情境中,那麼在情境中的跳轉如何?呢?請看教程吧。

  方法一:(使用telltarget命令)

  按鈕上的as為:

on (release) {
tellTarget ("/") {
gotoAndPlay ("情境 1", 1);
}
}

  方法二(用gotoandplay命令)

  主情境2中的mc放到情境2的時間軸上按鈕的as: 

on release {
gotoAndPlay("情境1",1)
}

  並且在最後一幀加stop(),問題就可以解決了。

  方法三(利用路徑_root.gotoandplay())

  第二個情境2裡面只有一個mc,在這個mc的最後一幀是stop和一個replay按鈕
  按鈕的as:_root.gotoAndPlay(1)
  【即告知按鈕回到情境1的第一幀】

  方法四(給情境起不同的名字)

  如果你的as這樣寫:
  第二個sence裡面只有一個mc,在這個mc的最後一幀是stop和一個replay按鈕按鈕的as: 

on release {
gotoAndPlay("sence1",1)

  結果按下後卻是從這個mc的第一幀開始播放,而不是從sence1的第一幀
  這是因為主情境的名字預設為senceN
  MC裡也可以有多個情境,而mc也是預設為senceN

  所以當你在MC用上gotoAndPlay ("scene1", 1);時,指的是所在情境中MC裡的第一幀,而不是主情境。

  解決的方法,就是給情境定義不同的名字scene1我們改名為:主情境,scene2我們改名為:次情境1。

  正確的as應該為:

on (release) {
tellTarget (_root) {
gotoAndPlay (1);
}
}

  如果想實現按鈕點擊後從次情境播放就可以在按鈕上寫上:

on (release) {
tellTarget (_root.次情境) {
gotoAndPlay (1);
}
}

  方法五(利用標籤label)

  我們在控制動畫的時候一般也不是從開始播放, 可能是希望從某個情境的某一個主要畫面格開始播放,那麼標籤是最好的實現方法;

  例如我們希望點擊上面的按鈕的時候讓動畫從主情境中的label1開始 播放,那麼按鈕上的as應該為:

on (release) {
tellTarget (_root) {
gotoAndPlay ("label1");
}

  例如有3個情境,我們希望點擊上面的按鈕的時候讓動畫從次情境1中的label4開始播放,那麼按鈕上的as應該為:

on (release) {
tellTarget (_root) {
gotoAndPlay ("次情境 1", "label4");
}
}

  如果想實現按鈕點擊後從次情境播放
  就可以在按鈕上寫上:

on (release) {
tellTarget (_root.次情境) {
gotoAndPlay (1);
}
}



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。