Asquery 1.0.2】
- - - - - - - - 目次 - - - - - - - - -
このプロジェクトは、フラッシュビルダーライブラリプロジェクトです。
SRC:ソースファイルディレクトリ
ビン:asquery.swcディレクトリを生成します
ドキュメント:APIドキュメントディレクトリ
デモ:ディレクトリのテスト
----------------説明-------------------------
基本的なデザインのアイデアは、オープンソースフレームワークjqueryを指します。
フラッシュの特性に基づいて設計と構築。表示プログラミングを簡素化するために使用されます。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------- -
1.適切な互換性:元のコード構造を変更せずに、いつでもプロジェクトを埋め込むことができます。
2。強力な選択性:セレクターを使用して、ディスプレイオブジェクトを簡単に選択し、名前、クラス、インスタンスのオブジェクトの選択をサポートします。
3。サポートチェーンプログラミング:チェーンプログラミングを通じて、コードの量を大幅に削減できます。たとえば、座標を設定し、ボールという名前のコンポーネントのイベントをクリックします。
$("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")。
6.拡張可能なヘルパー機能。これにより、開発に便利な機能を追加できます。
7.優れたコードプロンプトがあります。
----------------- API -------------------------
API生成ドキュメントはDoc Directoryにあります。コンパイルしたテキストAPI説明:[selector]
名前セレクター:$( "ball")=>名前ボールですべてのインスタンスを取得します。$( "ball1 ball2 ball3")クラスセレクターなど、スペースで区切ることができる複数のインスタンスがあります。
【一般的な機能
初期化:ready(fun:function)要素の内部属性を設定:attr(name: 、value: = null)要素の内部属性を取得:getattr(param:string)要素の内部メソッドを実行:fun:string、params:array = null)すべての要素の実行方法:すべて(fun:function)find the new selector:fiend(fiend(fiend)bind:**、boowidバインド(タイプ:文字列、ハンドラー:関数)un -bind(タイプ:文字列、ハンドラー:関数)イベントを手動でトリガーします:トリガー(イベント:イベント)内部実際の要素を取得(index:int):display object in display objectは0の場合、要素が得られなかった場合)
【有用な機能】
バインディングクリックイベント:クリック(ハンドラー:関数)ブールの属性状態を切り替えるタイプ:トグル(名前:string = null)子要素の追加:append(子:)親に追加:appendto(親:)自分自身を削除する:remove()すべての子要素を削除:empty()release()dispose()set your own deptoin SetPosition(x:number、y:number)変更位置:addposition(x:number、y:number)set rotation angle:setrotation(r:number)easing:tween(duration:number、vars:object)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------- -
最初のステップは、図書館のインポートCx.asqueryを参照することです。*; 2番目のステップは、初期化することです
--------------------------------------------------------------------------------------------------------------------------------------------------------------------- -
1.セレクターは、すべてのサブセットを通過することにより、パフォーマンスの問題を引き起こす可能性があります。レイヤーのサブセットを横断するだけの場合は、最適化を通じてそれを呼び出すことができます。
$("ball",ball的父容器,true);
或
$(ball的父容器).find("ball",true);
2.フィルターが頻繁に使用されすぎると、あまりにも多くのAsqueryObjectオブジェクトが生成されます。同じフィルターを何度も使用する必要がある場合、セレクターを変数としてキャッシュすることにより、オーバーヘッドのフィルタリングを保存できます。
var $ball:ASQueryObject = $("ball");
$ball.attr("x",100);
$ball.click(clickHandler);
3.上記の記事は、最適化を行うことができる領域を導入するためだけであり、最初から最適化された方法で開発する必要はありません。
4.より多くのモジュールを持つプロジェクトで選択操作を使用することをお勧めします(レベルで互いに影響を与えません):
$(this).find("ball",true).xx().xx();
--------------------------------------------------------------------------------------------------------------------------------------------------------------------- -
エイジングアニメーションサポートの追加-OKセレクターのパフォーマンスを最適化するヘルパー関数の追加
--------------------------------------------------------------------------------------------------------------------------------------------------------------------- -
バグまたは貢献コードを送信するには、メールを送信してください:[email protected]または[email protected]