2012-01-03 49 views
2

首先:新年快樂!在Flash AS3中使用多個組件 - iPhone應用程序

我對Flash CS5.5,AS3有問題。我在文檔中有兩個ScrollPane組件。他們都在另一個場景中,(即時)名稱是唯一的。但它不能正常工作。當我用第二個ScrollPane去其他場景時,我得到一個錯誤&它開始閃爍。

我的錯誤:

TypeError: Error #1006: setSize is not a function. at application051_fla::MainTimeline/frame25()[application051_fla.MainTimeline::frame25:7]

我想打一個iPhone應用程序,我想多個部件一個文檔中正常工作。

我的一小段代碼(不認爲這個問題是在這裏):

ScrollPane02.source = tekst03; 
ScrollPane02.setSize(350,400); 
ScrollPane02.move(0, 20); 
ScrollPane02.scrollDrag = false; 

如果你知道答案,還是什麼,我做錯了,請發表評論!搜索小時/天!

在此先感謝!

+2

根據您的信息,這應該工作。它可能與多種事情有關。你能提供更多關於你的場景內容的信息,或者甚至可以上傳視頻? – 2012-01-03 15:44:14

+0

嗨@rvmook我打算上傳文件。謝謝! – bregina 2012-01-04 08:11:50

+0

@bregina:問題可能在於您將ScrollPane02創建爲庫符號。您可以使用與第一幀中相同的符號,並在屬性面板中更改其名稱。 – AsTheWormTurns 2012-01-04 13:13:15

回答

0

編輯:

好,通過FLA挖後,我終於想通了,你做了什麼。 。 。在「庫」中右鍵單擊ScrollPane,然後單擊「重複」。然後你給它起了名字ScrollPane02。除了複製過程沒有將新對象連接到ScrollPane的設置。相反,它創建了一個通用的MovieClip對象。由於它不是實際的ScrollPane,因此時間軸上Actionscript的所有方法都會失敗。

這就是解決方案(在下面的評論中)起作用的原因。 @AsTheWormTurns在時間軸上使用了兩個實例中的第一個(實際)ScrollPane;是一個可行的解決方案。

(唯一需要注意的是,如果您更改庫中的ScrollPane對象,它將影響所有實例。這應該不是問題,因爲 - 對於組件 - 通常只對實例進行更改。 )


從我最初的回答有用提示:

當編譯成一個SWF,場景只是在時間線中卡住一個正確的前一後,就像電影中的場景。如果在一個場景的末尾沒有stop(),它就會像電影一樣繼續直接進入下一個場景。場景的想法是分離內容。這意味着sceneA中不存在sceneA中存在的內容。這些場景也無法互相訪​​問。

我的建議是不要使用場景。它們很難正確使用,並且使用時間軸或Actionscript的用處不大。

+0

我有一個'停止();'在每個場景中。這工作得很好。我可以把所有的內容放在時間軸上,並刪除這個場景。但是在每個新場景中,我都有新的組件和它自己的代碼。所以這不應該是一個問題。 仍然不明白。感謝你的快速回復。我會嘗試上傳文件,我將使用時間軸。 – bregina 2012-01-04 08:10:18

+0

它閃爍的原因是因爲錯誤。 Flash coudn't正確解釋Actionscript,因此忽略它。 – 2012-01-04 09:27:28

+0

thnx另一個快速回應,@ rvmook!我知道Flash無法閱讀我的動作,或者至少現在它無法正確工作。否則我不會得到錯誤。如果你有一點時間。請下載我的fla文件。這真是讓我發瘋。謝謝! :) – bregina 2012-01-04 13:39:11