2009-09-28 43 views
1

Facts:爲什麼MovieClip派生類不會gotoAndStop?

  • 我有2個類:Entity和Ship。實體擴展了MovieClip和Ship extends Entity。
  • 我有一個與Ship.as類文件關聯的MovieClip。

問題是我能夠顯示,旋轉和移動Ship對象。但是,我不能在時間軸上更改指向我想要的位置的指針;簡而言之:我無法從gotoAndStop(n)獲得成功的回覆。它只是不起作用。

在此先感謝。

我已經嘗試過:

  • 鑄造了MovieClip內部和類文件之外。
  • 導入flash.utils。*
  • 將參數從數字更改爲字符串(對於幀標籤)。

它對我來說唯一的方法是直接從MovieClip派生而不是從實體派生;但這是不可取的,也是最後的手段。

你可以在這裏下載源文件:http://cid-7b6cf3fa8e7f0691.skydrive.live.com/self.aspx/ActionScript%20Exercises/Asteroids.zip

+0

更多代碼,我很樂意提供幫助。 – LiraNuna 2009-09-29 04:34:35

+0

你可以在這裏下載源文件:http://cid-7b6cf3fa8e7f0691.skydrive.live.com/self.aspx/ActionScript%20Exercises/Asteroids.zip – pctroll 2009-09-29 15:03:12

回答

2

``選擇」」不破

這是罕見的在操作系統或編譯器,甚至是第三方產品或庫中的缺陷。該錯誤很可能在應用程序中。

-The程序員修煉

未註釋行93-101在Ship.as

註釋掉Ship.as

線121
0

嘗試增加

進口flash.utils。*;

HTH

0

你可以嘗試從一些改變gotoAndStop()參數爲一個字符串,或從字符串到數字。 (這可能需要你添加一個框架標籤。)我之前遇到過一些麻煩。

+0

我試過了,但沒有奏效。你可以在這裏下載源文件:http://cid-7b6cf3fa8e7f0691.skydrive.live.com/self.aspx/ActionScript%20Exercises/Asteroids.zip – pctroll 2009-09-29 15:05:29

0

這很奇怪。我會嘗試鑄造船作爲一個MovieClip -

MovieClip(myShipVar).gotoAndStop(1) 

我沿着這些線路,其中MovieClip方法根本就沒有,就會向繼承MovieClip的擴展工作的東西經歷怪異的行爲 - 但我不能告訴你爲什麼。如果您將它作爲MovieClip投入使用,只是爲了讓該方法可以正常工作 - 但我會密切關注此線索,以瞭解是否有人對此有更多瞭解。

+0

該演員沒有爲我工作;無論是內部還是外部類文件:( – pctroll 2009-09-29 15:04:31

+0

嗯,你是否正在導入flash.display.MovieClip?如果你不是的話,我想你會得到一個編譯器錯誤,奇怪的是,對不起,我不知道。 – Myk 2009-09-30 13:50:41

0

我已經收到,幾乎延伸麻煩當我可以時,總是使用組合。 我解決了這個問題是這樣的:

更改庫中的船影片剪輯這個聯動ID: 類:shipAsset 基類:的flash.display.MovieClip

在ship.as,創建然後創建一個新的實例並將其添加到Ship實例的顯示列表中,如下所示: asset = new shipAsset(); addChild(資產);

在Main.as中,像這樣控制時間軸: ship.asset.gotoAndStop('boost');

希望有幫助!

相關問題