[Flash]FAMEでFlashのバージョン取得
会社で作ったFlashがFlash7で動かないとのこと、
そりゃそうだ、Flash8で作ってるんだから。
会社曰く、現在インスコされているFlashPlayerの初期は7だからそれに合わせろ。
ふーん・・・7がデフォでインスコされているとは知らなかった。
で、パブリッシュの書き出しで7にすれば対応できますよっとメールを送ったところ。
対応できたが、一部ドロップシャドウが消失
ナンデスト?
どうやらドロップシャドウではなくシャドウ部位に使用していたグラデがFlash7だと存在しないようだ。
(それぐらい事前に調べとけってか?ハイ、その通りですスイマセン)
で、出来上がったものを見たが、
やはりグラデが全部消えてるとちょっと嫌な感じだ。
う~ん・・・そういや昔javaScriptにhttpヘッダの中読んで
ブラウザのバージョンをGETする方法とかを見た気がする。
ActionScriptで、FlashPlayerのバージョンをGETできないものだろうか? さらにそのバージョン毎に違うswfファイルを見せること出来ないか?
つまりFlashPlayer8以上を使用している人には8以上のバブリッシュ設定のものを
7を使用している人には7用のswfをそれぞれ提供できないか?
(今回最低バージョンは7としている、理由はActionScript2.0が提供されるのは7以降なので)
調べた結果
System.capabilities.version;
を使用すれば望みのものを得ることが出来るようだ。
以下実際のコードを書いてみる。
(FAME環境で作ったため、Macromediaと違うところがあります)
versionManager.as class versionManager {
function versionManager (path){
trace(Flashout.DEBUG + “trace()”);
// _rootのDepth=1にMovieClipのインスタンスseedを作成
path.createEmptyMovieClip(“seed”,1);
//インスタンスseedをmcとする
var mc :MovieClip = path.seed;
//バージョン情報を取得
var ver :String= System.capabilities.version;
var major_ver = ver.split(" “)[1].split(”,")[0];
trace (“ver = " + ver);
trace (“major_ver = " + major_ver);
//今回パブリッシュ設定を7と8で分けたいので
if (major_ver > 7) {
[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ですが、