不知道這是否是最好的選擇,但也許想如果我可以使用可節省一些時間的eventlistener。我加載XML文件一次,第二次和希望這是觸發,如果特定的值是在XML到目前爲止,我有這樣的:自定義eventListener Flash AS3
//TIMER THAT LOADS XML ONCE A SECOND
var myXML:XML;
var myLoader:URLLoader = new URLLoader();
var myTimer:Timer = new Timer(100,2); // 1 second
myTimer.addEventListener(TimerEvent.TIMER, runOnce);
myTimer.start();
function runOnce(event:TimerEvent):void {
trace("HELLO");
myLoader.load(new URLRequest("myxml.xml"));
myLoader.addEventListener(Event.COMPLETE, processXML);
}
function processXML(e:Event):void {
trace("load XML");
myXML = new XML(e.target.data);
trace(myXML);
}
現在我想事件listners該做些什麼,如果「方向」等於左或右:
addEventListener(myXML.LEFT, movieMC_Left);
addEventListener(myXML.LEFT, movieMC_Right);
//movieMC_Left and movieMC_Right functions that do something.
那麼我正在駕駛動畫的基礎上從Kinect相機寫入XML文件的數據。現在只是亂搞,但想要得到它的工作。相機每隔一秒更新一次所有文件swf和xml在同一個目錄中,因此應該加載速度非常快。我會看看你的帖子,並感謝你的反饋! – Denoteone 2011-05-20 01:38:32
整潔。 Kinect的黑客看起來非常酷,難過,我沒有機會弄亂一個。我會小心這個負載問題,將其工作到一個try ... catch或布爾檢查器或一些東西,以確保最後一次加載是成功的。我剛剛被過去那樣的東西釘住了...... :)歡呼聲 – Bosworth99 2011-05-20 15:56:38