Блог Рагимова Романа

 

ActionScript3 Selector Library для Adobe AIR

Набросал некое подобие библиотеки селекторов на AS3 для использования в Adobe AIR. Фактически это означает возможность разбирать HTML документы с помощью запросов к DOM, а не длинными непонятными RegExp.

К примеру, получение всех заголовков Habrahabr выглядит так:

import com.unrarme.utils.Aquery;
private var aq:Aquery;

private function getHeaders(); {
    aq = new Aquery(new URLRequest("http://habrahabr.ru/"));  
    aq.addEventListener(Event.COMPLETE, onHTMLLoadComplete);   
}

private function onHTMLLoadComplete(e:Event):void {
    var headers:Array = aq.select("h2 a.topic");  
    for each (var header:Object in headers) { trace(header.innerText); }  
}

Достаточно просто, как мне кажется.

Библиотека дописывается «по ходу», так что не стесняйтесь писать в Issues Tracker.

Исходники на GitHub (я в курсе качества кода, но предпочитаю не париться до момента, когда низкая производительность станет критичной)