首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Starling和PureMVC

Starling和PureMVC
EN

Stack Overflow用户
提问于 2013-01-06 16:51:33
回答 1查看 900关注 0票数 1

如何让我的PureMVC应用程序中的单个视图通过它自己的中介使用Starling,并与应用程序的其余部分进行通信?

应用程序的其余部分将不会使用starling。

到目前为止,我的研究表明,starling只能在swf的主要“文档类”上激活?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-07 23:38:47

好的,所以我想出了怎么做。有几件事你需要知道。

stage虽然Starling感觉就像一个黑匣子/围墙花园,但你确实通过Starling.current.root

  1. You在最新版本中获得了对rootClass的引用。如果你有对stage的引用,可以在几乎任何地方创建starling实例。所以你的中介者看起来像这样

重写公共函数starlingInstance.addEventListener(starling.events.Event.ROOT_CREATED,():onStarlingRootCreated(event:starling.events.Event):void { starlingInstance =新的Starling(StarlingContainer,stageReference);starlingInstance.addEventListener(starling.events.Event.ROOT_CREATED,onStarlingRootCreated);starlingInstance.viewPort =新的矩形(x,y,宽度,高度);starlingInstance.start();}私有函数void{ viewComponent = Starling.current.root as StarlingContainer;}

  • 在将viewComponent设置为Starling rootClass之前,重要的部分是等待Event.ROOT_CREATED事件。

  • 您可以使用Starling.current.stage访问starging stage3d context或使用Starling.current.nativeStage访问nativeStage这对于侦听StarlingContainer context之外的事件非常有用。

一旦你以这种方式设置了你的中介器,你就可以像对待其他viewComponent一样对待你的starling viewComponent,发送通知等等。

非常感谢Starling forums

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14180649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档