【ASQuery 1.0.2】
---------------- Оглавление------------------
Этот проект является библиотечным проектом FlashBuilder.
SRC: каталог исходных файлов
Bin: генерировать каталог asquery.swc
DOC: каталог документов API
Демо: Справочник по тестированию примеров
---------------- Иллюстрируйте ----------------------
Основные идеи дизайна относятся к Framework с открытым исходным кодом jQuery.
Проектирование и сборка на основе характеристик вспышки. Используется для упрощения программирования отображения.
----------------------------------------------------------------------------------------------------------------------------
1. Хорошая совместимость: вы можете встроить проект в любое время без изменения исходной структуры кода.
2. Мощная селективность: используйте селектор, чтобы легко выбирать объекты отображения и поддержать выбор объектов в имени, классе и экземпляре.
3. Программирование цепочки поддержки: с помощью программирования цепи, количество кода может быть значительно уменьшено. Например, установите координаты и нажмите События для компонента с именем Ball:
$("ball").attr({"x":100,"y":100}).click(ballClickHandler);
4. Оптимизированные механизмы связывания событий и рассеяния, чтобы избавиться от метода высвобождения механизма нативного события без изменения системы наследования.
监听释放方式如下:
//释放ball的所有监听
$("ball").unbind();
//释放ball的所有CLICK事件监听
$("ball").unbind(MouseEvent.CLICK);
//释放ball的用ballClickHandler绑定的点击事件监听
$("ball").unbind(MouseEvent.CLICK,ballClickHandler);
5. Отпустите занятость ресурса объекта дисплея с одним щелчком: $ ("Ball"). Dispose ().
6. Расширимые вспомогательные функции, которые могут добавить более удобные функции для вашей разработки.
7. Иметь хорошие подсказки кода.
---------------- API ----------------------
Документ, сгенерированный API, находится в каталоге DOC. Текстовое описание API, которое я снял: [Селектор]
Селектор имени: $ ("Ball") => Получите все экземпляры с помощью Ball Ball, есть несколько экземпляров, которые можно разделить по пространствам, таким как $ ("" Ball1 Ball2 Ball3 ") Селектор классов: $ (sprite) => Получить все экземпляры с классом или базовым классом Sprite: $ (myball) => Получите массив экземпляра с помощью экземпляра Myball: $ ($ ballar)
【Общие функции】
Инициализация: готово (веселье: функция) Установите внутренний атрибут элемента: attr (имя:, значение: = null) Получить внутренний атрибут элемента: getattr (param: string). Запустите внутренний метод элемента: Fun (имя: String, params: array = null) выполнять метод. Bind (type: String, Handler: Function) unbind (type: string, обработчик: функция) вручную запускает событие: триггер (событие: событие) Получить внутренний фактический элемент: get (index: int): displayObject Получите количество внутренних фактических элементов (если это 0, это означает, что элемент не был
【Полезная функция】
Привязка Click Event: щелкните (обработчик: функция). Переключите состояние атрибута с логическим типом: Toggle (имя: string = null) Добавить дочерний элемент: Приложение (ребенок :) Добавить к родительскому элементу: adpendto (родитель :) Удалить себя: remove () Удалить все элементы ребенка: empty () Выпуск. setPosition (x: номер, y: номер) Положение изменения: AddPosition (x: номер, y: номер) Угол вращения: setRotation (r: номер).
----------------------------------------------------------------------------------------------------------------------------
Первый шаг - ссылаться на импорт библиотеки cx.asquery.*; Второй шаг - инициализировать его
----------------------------------------------------------------------------------------------------------------------------
1. Селектор может вызвать проблемы с производительностью, пройдя все подмножества. Если вы просто пересекаете подмножество слоя, вы можете вызвать его с помощью оптимизации:
$("ball",ball的父容器,true);
或
$(ball的父容器).find("ball",true);
2. Если фильтр используется слишком часто, будет сгенерировано слишком много объектов ASQueryObject. Если один и тот же фильтр должен использоваться много раз, с помощью кэша селектор в качестве переменной, можно сохранить накладные расходы фильтрации:
var $ball:ASQueryObject = $("ball");
$ball.attr("x",100);
$ball.click(clickHandler);
3. Приведенные выше статьи просто для того, чтобы представить области, где можно сделать оптимизация, и с самого начала не нужно разрабатывать оптимизированным образом, что потеряет гибкость ASQuery.
4. Рекомендуется использовать операции по выбору в проектах с большим количеством модулей (не влияя друг на друга на уровнях):
$(this).find("ball",true).xx().xx();
----------------------------------------------------------------------------------------------------------------------------
Добавить поддержку анимации с ослаблением - OK Оптимизируйте производительность селекторов Добавить больше вспомогательных функций Добавить больше селекторов Добавить расширения плагинов
----------------------------------------------------------------------------------------------------------------------------
Пожалуйста, отправьте электронное письмо, чтобы отправить ошибку или код взноса: [email protected] или [email protected]