Adobe LCCS: как дождаться синхронизации двух общих свойств? - PullRequest
0 голосов
/ 28 августа 2011

У меня есть два sharedProperties в приложении, одно из которых, в дополнение, является batonProperty. Это просто, если я хочу, чтобы только один из них был синхронизирован, я просто добавляю обработчик событий к событию синхронизации. Хотя, если у меня есть два, я все еще могу прикрепить слушатели событий к обоим, чтобы проверить, когда каждая синхронизация, но как бы я ожидал синхронизации их обоих?

Любые примеры кода, которые я могу протестировать, высоко ценятся.

1 Ответ

1 голос
/ 28 августа 2011

Я не работал с sharedProperties, но для любой ситуации, когда вам нужно ждать более одного события, когда вы не знаете, в каком порядке они будут происходить, вы можете использовать что-то в строках этого довольно простогонастройка:

var event1occurred:Boolean;
var event2occurred:Boolean;

function onEvent1(e:Event):void {
    event1occurred = true;
    checkIfAllEventsOccurred();
}

function onEvent2(e:Event):void {
    event2occurred = true;
    checkIfAllEventsOccurred();
}

function checkIfAllEventsOccurred():void {
    if(event1occurred && event2occurred) {
        // Do stuff here
    }
}
...