どーも

新米FlashDeveloperのdesigner01です。

こないだ香港行ってきて、久々に小春日和を味わってきたんですが、

また、めっきり寒くなってきましたね。



Flash以外にもデザインなどをしていると、どうしても

急な横入りの案件をこぼしがちになります(特に私の場合は手が遅いので)

そんな時重宝するのが、外注業者です。


業務で海外の外注会社をさがす(Flash限定)上で

この間苦労したことがあったので注意点をメモ


日本と違い海外では実際に他会社の担当に会ってみるまで

その会社の本当の実力などは見えにくくなるもの。

手当たり次第に電話して、来てもらうのも悪いし。。


1)会社のページデザインを細かくチェックしてみる

外注できそうな会社のページをとにかく手当たり次第チェックしても

効率はなかなかアップしないですしね。

私の場合はとにかくその会社のTOPページのデザインやFlashの出来栄えを

細かくチェックするようにしています。


仕事のできる会社ならば、きちんとしたマークアップ・デザインを

しているだろうなぁくらいの気持ちですが、実際に頼むとなると

やはり信頼が置ける感じがします。


2)実績をすべてチェックしてみる

海外の会社でよくあるのが、バナー1枚作っただけなのに実績に

ページを無断で載せてしまっているケース。

実際来てもらうと実際作ったものなのかどうなのかはわかりますが、

それも面倒なので、私の場合は実績のどの部分を担当したのかを

明記しているサイトに限定して探しています。(例:TOPFlashを担当・FullFlashを担当など)



3)できるだけご近所さんを探す。

実際に発注が決まったとしても、込み入った案件だと直接話して指示をするべき場面に

結構直面したりします。できるだけ作業場に近い会社が吉です。



4)価格面

大きな問題としては価格面です。

サイト自体に価格一覧表を出しているサイトなどは非常にわかりやすいので

発注出しやすいですが、サイトで実際に会って要相談となっている会社が多いですね。

こればかりはどうしようも無いので、実際は1)と2)などでクオリティを見ながら

という感じです。安くてもクオリティが低すぎるとこちらの手間が増えていく一方なので。


あとは実際にあって、その人となりを見るといった感じでしょうか。

実際は発注の際、連絡をまず受けてくれるのは、その会社の営業の方や

ディレクターの方なので、そちらも要チェックです。

(態度がいい加減じゃないか・期限をきっちり守ってくれるか)

など、急な発注の際はとても重要になりますね。


なんにせよ、お互い気持ちよいいい関係を作っていきたいなぁと思う

今日この頃です。


ちょっと

このサイトすごいです。

AS3やってみる



ブラウザで3Dガンガン使ってるのにめちゃめちゃ軽い!!


最近3D的な表現が豊富になってきましたが、

見る側からしても、これくらいの軽さならストレス無く鑑賞できるのでは~。


以下のサイトで制作の様子も紹介されています。
Flash以外の事を


ネコを2匹飼っています。

白ネコと黒ネコでメスとオスです。


家に帰って一人じゃないってのはとてもいいもんです。

仕事の邪魔もしてきたりして、たまに自分の部屋から

ぽいっと外に出したりもしますが、

やっぱりネコはいいです。やわらかくてあったかいしw

イヌもかわいいし好きなんですが、

ねこのようなスリムなプロポーションにも惹かれますね。

あと僕のようなものぐさには、きまぐれなネコの方が性にあっているようです。


そんなネコたちも飼い始めて6ヶ月目ですが

オスネコの様子がちょっと変。


毎晩変な声で鳴いてるなぁと思っていたら、

どうやら発情期。はてはて困りましたなぁ。

こんなときは、とりあえず病院でしょうか。


関数のパーツ化。

AS2との違いは関数定義の後に戻り値の定義。
void(戻り値なし)を指定してみる。

function xTrace():void {
trace("called");
}
xTrace();



ターゲットMC内のフレームアクションの場合は
関数はそのMC内のタイムラインにメモリされるので
別のタイムラインからアクセスする場合は、

ターゲット.関数名();

のようにターゲットのタイムラインを参照する。



変数の場合

同様に、異なるタイムラインに記述された変数は
ターゲットパスを指定して参照することが可能。との事。

ターゲット.変数名;

こんな感じです。
この辺はAS2と変わらんということですか。

この辺はあまりAS2と変わらんということですか。

関数のパーツ化。

AS2との違いは関数定義の後に戻り値の定義。
void(戻り値なし)を指定してみる。

function xTrace():void {
trace("called");
}
xTrace();



フレームアクションの場合は関数はタイムラインにメモリされるので

ターゲット.関数名();

のようにタイムラインを参照する。



変数の場合

同様に、異なるタイムラインに記述された変数は
ターゲットパスを指定して参照することが可能。との事。

ターゲット.変数名;

こんな感じ。

Tweenerなる存在を最近になり初めて知りました。
便利なもんですね。

いままでイージング処理を書いてたのが
こんなスマートに書けるなんて。

さて、使っていてちょっと困ったのが
繰り返し処理をしたいとき。

ググっても出ないなぁと思ったら、こんな書き方があるそうで。


import caurina.transitions.Tweener;
  
function repeatMove() {
Tweener.addTween(my_mc, {_x:my_mc._x + 50, _y:my_mc._y + 50, time:1, delay:1, transition:'easeInOutSine'});
Tweener.addTween(my_mc, {_x:my_mc._x, _y:my_mc._y, time:1, delay:3, transition:'easeInOutSine', onComplete:function () {repeatMove();}});
}  
  
repeatMove()


repeatMove()を呼び出した後、onCompleteが呼ばれるたびに繰り返し処理。
いやー、楽だわ。
まったく知らなかったんですが
AS3ってずいぶん昔からあったんですねぇ。。

AVM2(ActionScript Virtual Machine 2)なんて言葉初めて知りました。

AS3はAVM2専用の言語の言語として開発されたと… ふむふむ。

今のFlashPlayer9以降はAVM1(AS1&AS2用の仮想マシン?)というのも搭載されているので
AS2とかAS1とかも使用できてるんですねぇ。

今まで気にしたこともなかったですが(汗

要するにAS3で書いてFlashPlayer9以降のAVM2で実行すると従来の処理速度よりも格段に処理速度が上がるらしい。

ただ、アニメーションやテキストレンダリング、サーバーとの情報のやり取りは、従来のAS2の処理と共通なため、今までどおりグラデーションや重いアニメの負荷はかかってしまう。。と

なるほどー。勉強になるなー。
さて、早速AS3はじめてみよう、と思ったのですが、
いかんせん自分、AS3本当にわからないので、

http://gihyo.jp/dev/serial/01/as3?skip
「ActionScript 3.0で始めるオブジェクト指向スクリプティング」
この記事から勉強させていただきます!

なんだか「オブジェクト指向」と書いてあるあたり、

ろくにプログラムかけない僕としては

すでに拒否反応が…

とにかく自分で理解できるまで頑張ってみたいと思います!

とりあえず基本から。



Flashイージング処理。

AS3に移りますよ!といったやさきにこれでお恥ずかしい限りですが。
いつも忘れてしまうのでメモ

イージング関数にtargetの引数を渡してやる。
オブジェクト型で渡してやったほうが丁寧。


関数名(target名,目標X座標,目標Y座標,イージングスピード) {
var target = target名
var targetX:Number = 目標X座標;
var targetY:Number = 目標Y座標;
var spd:Number = イージングスピード;
target.onEnterFrame = function() {
var vx = (targetX-target._x)*spd;
var vy = (targetY-target._y)*spd;
target._x += vx;
target._y += vy;
};
}

Tweenerって便利だなぁ。
デザイナーからFlashに転向して2年が過ぎました。


なんとか通常業務こなしてきましたが、そろそろ効率的に仕事をしたい!

そこで。。遅まきながらそろそろActionScript3はじめます!

AS3ってすごいなぁという事は他の方のブログを読んでいてなんとなくわかるんですが、
書き方まったくわかりません(_ _;)

まったく今最前線でFlashやってる人たちはすごいです。


AS2は業務で使っていたのですが、
フレームアクションでちょびちょび書ける程度です。

AS3に関してはまったくのド素人。

クラス?って何?外部ASファイルって(ってこれはAS2でも一緒か…)。。どう書くの?


わからないことだらけの僕でもAS3を使えるようになるのか。

超ザコいFlasherがAS3に僭越ではありませすが、挑戦していきます!
(自らFlasherというのもおこがましい。。そもそもFlasherってこれであっているのかな…?)