2010-02-27 39 views
0

我希望我能正確解釋這一點。我正在使用flashDevelop作爲頭像創建引擎。我有一個影片剪輯(類)稱爲body_view是這樣的結構:Flash:將加載的對象從一個類傳送到另一個類

body_view -> 10 visual body components -> each component needs to have a jpeg loaded 

再有就是其從body_view類擴展,並負責所有負載一個body_model類/省/相互作用現在body_model類是如如下:

body_models -> variables holding (values) -> populateView (function) 

現在通過populateView功能我需要填充body_view的組成部分,但問題是,如果我上加載登場的函數JPEG /瑞士法郎。我不希望它在舞臺上我希望它在身體的特殊位置

我希望有人能幫助我!

+0

你是如何加載你的IMG? – Patrick 2010-02-27 09:50:24

+0

我使用的是urlloader – 2010-02-27 10:56:54

+0

你可以把你使用的一些代碼,所以我們可以看到你的錯誤在哪裏? – Patrick 2010-02-27 12:23:35

回答

1

由於Loader是一個DisplayObject,你可以添加它(並由此將圖像或SWF加載)任何的DisplayObjectContainer,像雪碧或MovieClip,使用addChild(),示意東西的臺詞:

var loader:Loader = new Loader(); 
loader.load(new URLRequest(urlToImage)); 
thePlaceWhereYouWantTheImage.addChild(loader); 

此外,您還可以從一個地方通過使用addChild(再次移動裝載機(或其他的DisplayObject)到另一個):

otherPlace.addChild(loader); 

然後它會被從顯示列表中的當前位置移除,添加到新的。

+0

是的,法希姆,做拉斯建議。使用URLLoader作爲顯示列表項目可能不是你想要做的。 – alecmce 2010-02-27 22:42:05

+0

這是完美的拉斯,感謝您的幫助:) – 2010-02-28 06:53:14

0

如果我的理解是正確的,這是我將其感知的方法之一:

  • 模型負責裝貨。
  • 視圖偵聽已完成加載請求的模型。
  • 爲了保持一致性,視圖和模型共享一個包含身體部位ID列表的相同值對象。
  • 一旦視圖得到通知,等待加載的圖像中的一個被加載,它會將其添加到適當的身體部位。

所以,如果你有類似的東西和「身體部位」越來越在舞臺上,而不是它可能是populate()方法所需的位置加載被搞砸了。

+0

基本上我不想在視圖中有任何代碼,我希望它嚴格地用於設計目的。所以當從外面加載的東西時,我只是希望它被放置在body_view特定的動畫片段中。 – 2010-02-27 14:14:08

相關問題