我正在使用Flash Builder 4.7並創建了一個工作程序類。以下是代碼:如何從AS3工作類訪問父變量或包裝變量
package co.fuix.mobile.system.model
{
import flash.display.DisplayObjectContainer;
import flash.display.Sprite;
import flash.events.Event;
import flash.system.MessageChannel;
import flash.system.Worker;
import flash.utils.getDefinitionByName;
import mx.managers.SystemManager;
public class InstantMessengerWorker extends Sprite
{
private var bm:MessageChannel;
private var mb:MessageChannel;
public function InstantMessengerWorker()
{
super();
bm = Worker.current.getSharedProperty("BACK_TO_MAIN_CHANNEL");
mb = Worker.current.getSharedProperty("MAIN_TO_BACK_CHANNEL");
mb.addEventListener(Event.CHANNEL_MESSAGE, onMainToBack);
}
protected function onMainToBack(event:Event):void
{
if(mb.messageAvailable){
var s:SystemManager;
trace('*'+mb.receive());
trace('**'+mb.receive());
trace('***'+mb.receive());
trace(mx.core.FlexGlobals.topLevelApplication.myVariable);
}
}
}
}
如何在主mxml文件中引用變量。我知道如何使用消息通道,但我想直接獲取該變量。
當我運行上面的代碼,這部分
trace(mx.core.FlexGlobals.topLevelApplication.myVariable);
是給我的錯誤。
任何幫助將會絕對讚賞
'「是給我一個錯誤」'有什麼錯誤? – Brian 2015-04-09 15:05:11