我想将mainClass(Flash类)中的数据发送到我的Starling类。这是两个类的代码。我需要在它们之间传递数据。
package
{
import flash.display.Sprite;
import flash.events.Event;
public class mainClass extends Sprite
{
private var myStarling:Starling;
public function mainClass ()
{
super();
stage.addEventListener(Event.RESIZE,onResize);
}
private function shangedOr(e:StageOrientationEvent):void
{
// code
}
private function onResize(e:Event):void
{
myStarling = new Starling(Main,stage);
myStarling.start();
}
}
}
Main.as类的椋鸟:
package
{
import starling.core.Starling;
import starling.display.Sprite;
public class Main extends starling.display.Sprite
{
private var theme:AeonDesktopTheme;
public function Main()
{
super();
this.addEventListener(starling.events.Event.ADDED_TO_STAGE,addToStage);
}
private function addToStage(e:starling.events.Event):void
{
this.theme = new AeonDesktopTheme( this.stage );
drawComponent();
}
private function drawComponent():void
{
//code
}
}
}
有没有办法在Flash和Starling之间传递数据?我创建了一个Event类来从Flash中侦听,然后从Starling类调度以从Flash类中获取我需要的数据,但它不起作用。
答案 0 :(得分:1)
快速解决方案,在某些情况下很有用:在static
中设置mainClass
功能,并在Main
实例准备就绪时调用它(例如addToStage
答案 1 :(得分:0)
我们无法编写任何事件或类来与flash和starling进行交互以解决此问题,我们可以使用CALL_BACK函数。这样您就可以将核心闪存中的数据与starling和starling进行交互或发送到核心闪存。函数调用不会给出任何错误。