がエクステンションで出ていたみたい。
PV3Dのライブラリ自体もver2が出ているし、そろそろやらないとな。
と自分に言い聞かせるためにメモ。
一旦止めてと書いたけど、後々忘れない様に流れを書き留めてみる。
「Flashで作った、XML管理のリンク集のXML更新ツールを作る手順」
1.xmlファイルを読み込む。
2.XML_Serializerでxmlファイルを解析。
3.要素を使い回すため、配列に格納。
→要素としては“大カテゴリー”、“小カテゴリー”、“各エントリー”
4.“小カテゴリー”毎の一覧を表示するため、
HTML_TreeMenuで階層のあるメニューを作成。
5.一覧から“各エントリー”を削除するラジオボタンを設置。
→HTML_QuickForm?
6.“エントリー”を新規追加するためHTML_QuickFormでフォームを設置。
7.サムネイル画像をアップロードするフォームを設置。
→自動でキャプチャとってリサイズする機能があれば最高
8.xmlファイルを上書き保存。
て感じだな。
、、これでリンク集出来るじゃん。。。
という事は置いておいて、
最終的にFlashに読み込ませられるようなツールに仕上げるぞ。
XML_Serializerでまたつまづく。
シリアライズした結果が思い通りの階層にならない。
1個増えてしまう。
↓こういう感じでやりたいのに
↓こうなってしまう(entryの次の階層が一個増えてる)
で、丸一日見当違いのことを調べることに、、
その後、
XML_Serializerのオプションに次の一行を追加するだけで目的達成することが出来る!
という事実に直面。
もっとはやく言ってよ、、
それにしても
XML_Serializerを検索してもあまり希望の記事が出てこないのはなぜだろう?
あんまり使われてないのかな。
XML_Serializerでつまづく。
XML_SerializerというかPHPの文字列で。
今回使用するXMLファイルはリンク集なのでURLが入っている。
そのURLの一部に「-」「&」「?」「'」みたいな文字が入ってると読み込まない!
まず
htmlentities() で文字列の変換を考える。
これだと
" < "や
" > "まで変換されてしまってあえなく撃沈。。
その次に
<![CDATA[xxxxxxx]]> でURLを括るという方法を教えてもらい、試してみる。
どちらもうまくいかない。。(上の2つは「"」の位置が違う)
最終的に
str_replace() を使うことにした。
こんな感じで一文字ずつ変えていくことに。
とりあえずこれで読み込んだけど、
もっと効率の良い方法はないのかな。