如何让我的PureMVC应用程序中的单个视图通过它自己的中介使用Starling,并与应用程序的其余部分进行通信?
应用程序的其余部分将不会使用starling。
到目前为止,我的研究表明,starling只能在swf的主要“文档类”上激活?
发布于 2013-01-07 23:38:47
好的,所以我想出了怎么做。有几件事你需要知道。
stage虽然Starling感觉就像一个黑匣子/围墙花园,但你确实通过Starling.current.root
重写公共函数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;}
Event.ROOT_CREATED事件。
Starling.current.stage访问starging stage3d context或使用Starling.current.nativeStage访问nativeStage这对于侦听StarlingContainer context之外的事件非常有用。一旦你以这种方式设置了你的中介器,你就可以像对待其他viewComponent一样对待你的starling viewComponent,发送通知等等。
非常感谢Starling forums。
https://stackoverflow.com/questions/14180649
复制相似问题