[Flash]FAME環境でXML読み込み
FAMEでActionScriptを書こうとすると色々と不便なことがある。
(まだまだ開発されたての環境なので致し方ないが)
さて先日ある案件でXMLデータを読みこんで処理したいといった内容があったのだが、
いかんせん、MacromediaFalshのように簡易的に書くとコンパイルエラーで落ちてしまう。
また、XMLでの検索は面度なのでActionScript用のJSONクラスを用意しても
JSONクラスで落ちてしまう。
結局手書きでやることにした。
作業の流れとしては
XMLインスタンス作成 インスタンス.ignoreWhite プロパティをtrueに設定。 XMLインスタンのonLoadにファンクション設定。 XMLインスタンスに外部XMLをload XML.onLoad はLoadが実行され終了されて初めて動作するプロパティです。
さて実際に以下に書いてみましょう。
XMLデータ内容 ActionScript内容 //XMLインスタンス作成
var my_xml :XML = new XML();
// 改行などを無視
my_xml.ignoreWhite = true;
//onLoadのイベントハンドラにfunctionを設定
my_xml.onLoad =
function(success) {
if (success) {
my_xml = this;
// XMLエレメントの取得
var my_xmlnode :XMLNode = my_xml.firstChild;
var name :String = “”;
var url :String = “”;
var i :Number = 0;
while ( my_xmlnode.childNodes[i].hasChildNodes() ){
name = my_xmlnode.childNodes[i].childNodes[0].childNodes;
[misstake][日記]失敗と戒めと復活
※本日ネガティブ日記につき注意
かなり凹む内容の通告がきた。
悔しいし、凹むし、正直隠して何もなかった風を装って日々を過ごしたいけど、
それじゃ今後何も変わらないって思うから、
自分への戒めと思って書いてみよう。
(正直やだけどさ)
何があったかというと、クビになりました。
勘違いしないでほしいけど、「会社」をクビになったわけじゃないんです。
今現在出向で派遣されているプロジェクトを
クビになりました。
何かヤバイことをしたのか?
そういうわけじゃないです。
野球選手で言うところの
契約更新が行われなかった状態といいますか、
てかそのまんま契約更新を
4月にしないという内容の通達だったんですけどね。
理由は色々あると思います。
一番のトリガーになった原因が何なのかはお客さんは言ってくれません。
現在、仕事が無い状態(待機時間が多い)なので、
それが原因かと思っていましたが。
(つまり人数過多なので減らす)
そうではないようです。
人数過多でも、いる人はいる。
(実際、一緒にプロジェクトに参加している先輩は出来れば残ってほしいといわれたそうです、ただ自社の方針として、私と二人セットでの出向形態なので私をクビにするなら自分もプロジェクトを抜けるというスタンスを貫いたようです。)
技術面・メンタル面・礼儀面
どれをとってもビシバシに出来てない心当たりがありまくりです。
■礼儀面
基本できてません、
学生気分が抜けていないような状態です。
失言多し。
空気読めない人間ですね。
ただ、最後の砦として悪くなった空気は読めます。
事前の空気が読めません。
なので、何かこの人態度が硬化したけど、なぜだろう?
何かオレがしくったんだよな?
っていう感想ぐらいは持っていました。
今日、職場の先輩から具体例をいくつか出されて、
それにバッチリ自分の動向があてはまり、
空気よめてねぇなぁ・・・って自分にあきれました。
■メンタル面
精神的に弱いです、
打たれ弱いことは無いが、
自我を支えるものが弱い。
簡単に言うと、意志薄弱
■技術面
これに関して、言い訳と反省。
言い訳
私にとって、このプロジェクトで求められているレベルは高すぎます。
反省
だからといって、それは怠ける口実にはならない。
出来る限りレベルを上げ、己を磨くべきだった。
プログラムは実地で覚えるのがはやい。
これは本当のことです。
卓上の勉強を一月するより、
現場修羅場一週間のほうが確実に身につきます。
その実例を体験し見てきたことで、
私の中で
「プログラムは実地じゃないと身につかない、ならば実地以外は勉強しなくていいのでは?」
という変な拡大解釈を日々帰宅してから勉強しないことへの正当化に使用していました。
I fucked up…..
結果は上記の通りです。
技術、メンタル、礼儀
どれでもいい、一つでも特化し、
顧客満足度に貢献していれば、
今回のような事態にはならなかったはずです。
特に、薄々感じてはいたが空気読めてないというか
常識不足というか、状況が読めてないのが一番痛い。
一例)
[Eclipse][Flash]フリーなFLASH FAME!
フリーなFLASH FAME!
前の記事でFAMEというフリーのFlash開発環境を見つけたと書きました。
FAMEの環境が整ったので、それについて書こうと思うます。
そもそもFAMEとは何か。
これはFlashout+ASDT+MTASC+Eclipseの頭文字をとったものです。
Flashout :
ActionScript、ログ吐き
ASDT :
ActionScript Development Tool
MTASC :
ActionScriptのコンパイラ
Eclipse :
java系PGには欠かせないフリー開発環境ツール
Eclipseをコアとし、
残り3つのツールを組み合わせることで
フリーのFlash作成ツールFAMEとなります。
実際の環境構築において参考にしたサイト
[技術系のシバチョがコラムを書く](http://d.hatena.ne.jp/shibacho/20051009 “技術系のシバチョがコラムを書く - “Getting Started With MTASC for Flash Development"の日本語訳”) 神原日記 - FAMEを始める 上記二記事を参考にやると、得に躓くことなく環境構築できました。
FAMEを触ってみる
実際動かしてみた感想として、
javaやEclipseでの開発に慣れた人なら使いやすいが、
今までMacromedia Flash で
Flash作成してきた人は正直きついんじゃないか?と思います。
(一部のActionScriptでガリガリ書いてる人は除く、そういう人にはむしろFAMEお勧め)
ピュアActionScriptというのか・・・
FAMEで全て作ろうとすると全部スクリプトでflashを作成しなければなりません。
(これはこれで最軽量なFlashが作れるので魅力的なのですが・・・)
図形描画など、かなり肩が凝る作業になってしまいます
やはりグラフィカルな作業はMacromedia Flashのほうが楽楽です。
FAMEは使えるか?
物理モデルを映像化したり(惑星の動き、自由落下など)
数式ありきな自然現象をFlashで表現したい場合は超お勧め。
(後はフラクタルなども)
それ以外としては、
グラフィカルな編集をMacromedia Flashで
ロジカルな編集をFAMEで、
といったツールを使い分けるのもいいかも。
そうなると今までの、
デザイナーはscriptが苦手、 プログラマはグラフィックが苦手、 でも編集するのは同じflaファイル
な状況から脱却し、
それぞれをその道に特化した人が担当する事により
素晴らしい作品が出来るかもしれません。
蛇足?
今回紹介したFAMEですが、
最近暇です。
最近暇です。
仕事こないです。
火消し役は火が起こらないと暇なんです。
ついでに言うと、私はショボ火消しなんで、
消せる火の種類が狭いのです、
さらにでっかいサイズの火も消せないときたもんだ(笑)
とまぁ、周りのプロジェクトに火がついてなく
新規プロジェクトもなく
標準化チームとしても、火消しとしても暇な毎日です。
(他の人たちは火消しにいそしんでます。
しかし現在火がついてるのは帳票ツールとバッチ
両方私には出来ないものです。
本来ならば、やって覚えるところですが、
きっちりバッチ火消しチームが出来ていて入り込めない状態です)
・・・ぅお?あれ?
なんか、出来ない理由を見つけて動かない人になってるな・・・・
ふむ、仕事無理矢理もらいにいくか
でも仕事くれる人が今現在、席におられないので
もちょっと後だな
で、最近暇だったので
色々遊んで勉強してました。
基本的にはJSONをマスターしたかったのでその辺りを中心に勉強。
人ってのはある程度プログラムを覚えると何かを発表したくなるもんです。
色々作れるものはありますが、
exeファイルを伴うWINアプリは作れる環境が限られてきます。
職場で暇な時間見つけて組むには
javaScriptによるオンラインアプリが一番楽チン。
昔はjavaScriptなんて言うと、
ちょっと画面に効果つけたりするだけのもんでしたが、
今ではAjaxなどの発展のおかげで、
javaScriptのメジャーバージョンアップが起こるといった自体にまで
発展しております。
多少、実行するブラウザで挙動が変わる可能性がありますが、
W3C標準規格で書いていれば、まず問題ないでしょう。
javaScriptはWin標準アプリのメモ帖さえあれば、
どこでも組めてしまう気軽さが売りです。
必要な最小限知識:
簡単なHTML javaScript 推奨知識:
HTML javaScript styleSheet JSON ( jkl-parseXML ) XML 推奨知識の中の説明ですが、
HTML
めんどいんで説明省略、ただjavaScriptでアプリ作るだけなら
W3C準拠とか、XHTMLとか別にいらないです。
javaScript
これがないと組めません、
実際の挙動を書き込むところ。
古いクラスは各ブラウザ問題なく動くが、
新しいクラスはブラウザ互換できてない可能性が高いので、注意。
styleSheet
CSSに表示関係を任せたほうが、後々修正がしやすく便利です。
特にアプリ関係だと
document.ElementById(“foo”).innerHTML
を多用するようなアプリの場合、
HTMLに表示関係を書いてると後々の修正で響く事が多いのです。
XML
重要な情報を扱わない、簡易なオンラインアプリでは必須。
データベースとして使用します。
またXMLファイルなので、他言語アプリでも読み込み可能。
作ったデータベースXMLを色々なもので使いまわす事が可能です。
固定データならCSVでもいいかもしれませんが、
視認性、編集の容易さを考えるとXMLに決まりでしょう。
[日記]チョコパイとハッカー
バレンタインにチョコじゃなくてチョコパイもらった。
多いな・・・中身はチョコとレアチーズ、うまかとです。
さて、殺伐とした話題にいきましょう。
ナンヤカンヤと騒がれていたPS3にも積んでいた、
HD DVDとBlu-rayの暗号化キーが発見されちまったようです。
それだけなら、
いつか発見されるだろーなーって思ってたので、
なんてことはないんですが・・・(Sony的には洒落にならないけど(笑
見つけたやつの脳みそが問題だ、
HNはarnezamiって言うやつなんだけど
arnezamiはなんと
メモリを直接参照し、ディスクが読み込まれる瞬間のメモリの動きから暗号化キーを発見したとのこと・・・
よくわからないって人用に掲示板から拝借した資料より、
これが・・・
81 00 00 14 87 B8 A2 B7 C1 0B 9F AD F8 C4 36 1E 23 86 59 E5 7F 00 00 xx こう変わったら分かったらしい。。。
05 00 20 14 6D 02 CA C6 7B 1A 7E 95 C2 16 EF D4 C9 28 09 CF D3 CE 9A DC いや、わかんねーよ
ま、世の中にはこういうグルとかウィザードって呼ばれるようなHackerがまだまだいるってこと。
ん・・まてよ?
こいつが凄いんじゃなくて、Sonyの暗号キーが単純なの?
いや、それはないか
それなら、もっと沢山の発見事例が出てていいはずだから、