Archive for 2009/6/26

Arrayオブジェクトのコピーをしようとするときに、Array.copy() とかって感じのメソッドがあるかと思ったら,
[ないので、中に納めているデータが小さければ単純にfor文でまわしてコピーしてしまっていた。

そしたら、
array.concat();

のように引数なしで呼べばいいですね。
array.splice()
も同様にできるようですが、ちょっとこれは、トリッキーすぎますよね。
ソースを見ても、何がいいたいのか?わからないですよね。

まあ、concatは言われてみれば、指定された配列をマージして新しい配列で返すというようなことが書いてあるので・・・・。

これ、ArrayListというArrayCollectionのソースを見ていたら、なんでこんなことをするのかな?とちょっと目にとまったので気がつきました
そしたら、ちゃんとマニュアル(ヘルプ)にも、「配列のクローンの作成」っていう題で記述があるじゃないですか・・・。

でも、書くまでそこで「んっ」って思う事がわかっているのならば、ぜひとも、その前に用意しておいてほしいですよね。
別にメソッドのalias でもいいですから。

前回、asdocを実行しようとしてAntをFlex Builderにインストールしてみた。

ところが、asdocのタスクはないではないみたいなのです。
まあ、仕方がないので結局Antから外部コマンドという形で実行できるようにbuild.xmlを作ってみたのでよかったら使ってみてください。

XML:
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <project name="fxmail" basedir="..">
  3.     <!-- FLEX SDKの設定 -->
  4.     <!--  ******* 以下 環境に合わせて書き直すこと ************* -->
  5.    
  6.     <!--
  7.         SDKの場所を指定
  8.         (自動でとれないかな)
  9.     -->
  10.     <property name="FLEX_SDK" value="C:\Program Files\Adobe\Flex Builder 3\sdks\3.2.0" />
  11.     <!--
  12.         注意)
  13.         Flash Verison 10 の場合にはflex-configの自作が必要
  14.         ただし、中で呼んでいるライブラリが相対パスになっているみたいで、全部移すのが面倒なので同じ階層に作成してしまう。
  15.     -->
  16.     <!-- <property name="load-config" value="-load-config '${FLEX_SDK}/frameworks/flex-config_p10.xml'" /> -->
  17.     <property name="load-config" value="-load-config '${FLEX_SDK}/frameworks/flex-config.xml'" />
  18.     <!-- ソースのディレクトリ -->
  19.     <property name="SRC_PATH" value="${basedir}/src" />
  20.    
  21.     <property name="FLEX_ANT" value="${FLEX_SDK}/ant/lib" />
  22.     <property name="FLEX_BIN" value="${FLEX_SDK}/bin" />
  23.    
  24.     <!--
  25.     **********************************************************************
  26.     ASDOC のための設定
  27.     **********************************************************************
  28.     -->
  29.     <!--  addocの出力フォルダ -->
  30.     <property name="ASDOC_DIR" value="${basedir}/dist/asdoc" />
  31.    
  32.     <!--
  33.     *********************************************************************
  34.     ここからターゲット処理
  35.     *********************************************************************
  36.     -->
  37.     <target name="asdoc">
  38.         <exec executable="${FLEX_BIN}/asdoc.exe">
  39.             <arg line="-source-path ${SRC_PATH} -doc-sources ${SRC_PATH} -output ${ASDOC_DIR} ${load-config}"/>
  40.             <env key="JAVA_HOME" value="${java.home}"/>
  41.         </exec>
  42.     </target>
  43. </project>

ちなみに、Windows用になっていますので、それ以外の人は環境に合わせて読み替えてください。
(とくに、asdoc.exeなんかはほかのOSでそうなのかとは知りません。)

あとは、JAVA_HOMEの環境変数が設定されていないとエラーメッセージが表示されたので環境変数を設定しました。(${java.home})

また、私のディレクトリ構造は

Project HOME
  |-->src (ソースフォルダ)
  |-->dist
     |--> asdoc ( この下にドキュメントを作成)
     |--> build.xml (ここがbuild.xmlの位置です。)

RSS
Add to Google

カスタム検索
ソフトウェア&ライブラリ


ライブラリ
airxmail(en)
AIR版メール送受信ライブラリ
airxzip
AIR版ZIP圧縮・解凍ライブラリ
カレンダー
2009年6月
« 5月   7月 »
1234567
891011121314
15161718192021
22232425262728
2930  
アーカイブ
カテゴリ
にほんブログ村 IT技術ブログへ