2010-02-27 57 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

相关问题