Если я правильно понял, что вам нужно сделать, можно создать полуавтоматический тестовый SWF-файл, загрузив объявление, а затем имитировать клики по всему в его дереве отображения.
Вы можете передавать параметрыв загруженный SWF-файл, используя свойство data URLRequest, например:
var loader:Loader = new Loader();
var req:URLRequest = new URLRequest("ad.swf");
var clickTagURL:String = "http://www.example.com";
req.data = new URLVariables("clickTAG=" + clickTagURL + "&clickTag=" + clickTagURL + "&clicktag=" + clickTagURL);
loader.load(req);
(хотя вам потребуется запустить его в браузере или автономно, поскольку Flash IDE жалуется на параметры строки запроса.)
Затем вы можете рекурсивно пройти по списку, вызывая клики:
testClicks(loader.content as DisplayObjectContainer);
function testClicks(target:DisplayObjectContainer):void {
var numC:uint = target.numChildren;
for (var i:uint = 0; i < numC; i++) {
target.getChildAt(i).dispatchEvent(new MouseEvent(MouseEvent.CLICK));
if (target.getChildAt(i) is DisplayObjectContainer) {
testClicks(target.getChildAt(i) as DisplayObjectContainer);
}
}
}
Если вы установите папку с тестовым объявлением как надежную или используете проигрыватель отладки, вы сможете увидетьесли какой-либо из этих кликов заставит объявление открыть URL.
Вероятно, стоит также активировать MOUSE_DOWN
и MOUSE_UP
, если разработчик использовал их, и, очевидно, это не выявит таких проблем, как оченьмаленькие области щелчка, как упоминает jdangu, но, надеюсь, это полезно в качестве базового теста.