2008/12/05
[FumioNonaka.com Newsletter: no.060]
//=========================================================================
// [FumioNonaka.com Newsletter]
//
var issue:uint = 60; // 第60号
var published:Date = new Date(2008, 12, 5); // December 5, 2008
//=========================================================================
var index:Object = {
No_0:塞翁が馬,
No_1:10月の新ネタ,
No_2:書きもの,
No_3:セミナー,
No_4:よろず新情報,
No_5:スクリプト覚え書き
}; //_____________________________________________________________________
/*
■FLASH OOP勉強会→【No_3:セミナー】
2008年12月11日木曜日18:00-20:00(無料)
「数学的なベクトルと行列からMatrix/Matrix3Dクラスを理解する」
■Adobe MAX Japan 2009→【No_3:セミナー】
2009年1月29日木曜日-30日金曜日(1 day:8,000円/2 days:13,000円)
■クリスマス読者プレゼント!→【No_2:書きもの】
『ActionScript 3.0プロフェッショナルガイド』と『FLASH OOP for ActionScript
3.0』をそれぞれ抽選で1冊プレゼントします。
【No_0:塞翁が馬】==========================================================
日経(08/11/28)「日本綜合地所、53人内定取り消し 一部学生が団交へ」:
<http://www.nikkei.co.jp/news/shakai/20081128AT1G2801U28112008.html>
「マンション分譲の日本綜合地所(東京)が来春入社予定の大学4年生53人全員の内定
を取り消したことが28日、分かった。一部の学生は個人加盟できる地域労組『全国
一般東京東部労組』に加入して、同社側に金銭補償などを求めて団交を申し入れて
いる。」
内定を取り消された学生には、同情を禁じ得ません。けれど、そのことにこだわり
過ぎるのは、本人にとってマイナスに思えます。賠償を求めるのは、確かに正当な
権利です。でも、悪い男にひっかかったときと同じく、早く新しい相手を見つける
ことが大切ではないでしょうか。
昔勤めていた会社で、バブル景気の頃新卒の採用を担当したことがあります。少し
くらい成績が悪くても、片端から内定を出していました。実際上学生の入社意思を
確かめる「会社訪問解禁日」、大企業ではホテルに缶詰にしたり、中にはハワイに
連れて行って、ふた股を避ける例さえありました。
バブルが崩壊すると、就職氷河期を迎えます。学生にとっては、辛い時期でした。
しかし、バブル時に採用された社員は、中堅どころになる頃です。年齢はまだ若く、
人数がだぶつき気味の彼らの世代は、リストラの格好の標的となりました。
そう思い起こしてみると、将来の見込めないあるいは不誠実な男との縁は、早めに
見切りをつけられた方が、長い目で見れば幸せに思えないでもありません。
_____
■関連ニュース
毎日(08/11/28)「非正規雇用:『雇い止め』3万人 内定取り消し300人−−厚労省
調査」
http://mainichi.jp/select/biz/news/20081128dde001020066000c.html
■塞翁が馬
http://gogen-allguide.com/sa/saiougauma.html
「塞翁が馬とは、人間の吉凶・禍福は変転し、予測できないことのたとえ。また、
だから安易に喜んだり悲しむべきではないということ。『人間万事 塞翁が馬』とも。
塞翁がうま。
【No_1:10月の新ネタ】======================================================
[リファレンス/ActionScript 3.0新規情報]
■Flash FN0810001「Vecotrクラス」
<http://www.fumiononaka.com/TechNotes/Flash/FN0810001.html>
Vectorクラスを使うと、ベクトルにアクセスし、その操作をすることができます。
ベクトル(Vectorインスタンス)は配列で、エレメントがすべて同じデータ型をもち
ます。
■Flash FN0810002「Vecotr3Dクラス」
<http://www.fumiononaka.com/TechNotes/Flash/FN0810003.html>
Vector3Dクラスは3次元空間における点または位置を示し、直交座標のxとy、zとで
表されます。2次元空間と同様、xプロパティは水平軸、yプロパティは垂直軸を示し
ます。3次元空間では、zプロパティが奥行きを表します。
■Flash FN0810003「Matrix3Dクラス」
<http://www.fumiononaka.com/TechNotes/Flash/FN0810002.html>
Matrix3Dクラスは変換行列を表し、3次元(3D)のDisplayObjectの位置や方向を定め
ます。この行列は変換の機能を果たし、移動(x、y、z軸上の位置変更)や回転または
拡大・縮小(サイズ変更)などを実行します。Matrix3Dクラスはまた透視投影も行い、
3次元空間の点を2次元(2D)の視点に移します。
【No_2:書きもの】==========================================================
[雑誌・書籍・Web記事など]
■『Web Designing』2008年12月号「Adobe Creative Suite 4まるわかりガイド」
<http://book.mycom.co.jp/wd/currentissue/>
Flash CS4 Professionalのレビューで、「ActionScript関連の機能強化」について
3ページを執筆しました。
■Adobeデベロッパーセンター「Matrixクラス − 変換行列」
<http://www.adobe.com/jp/devnet/flash/articles/matrix_class.html>
Matrixクラスを使うと、DisplayObjectインスタンスの2次元平面上の移動や伸縮、
回転、傾斜などの変形ができます。それらを組合わせれば、矩形のインスタンスを
平行四辺形に変えられます。ですから、たとえば3次元の表現に利用することも可能
です。本稿は、このMatrixクラスについて、簡単なサンプルスクリプトをご紹介し
ながら解説していきます。
■日刊デジタルクリエイターズ「Matrixとコンピュータ」
<http://blog.dgcr.com/mt/dgcr/archives/20081016140400.html>
最近のFlashのActionScriptでは、「行列」があちこちに顔を出します。座標空間の
オブジェクトに変形を加えて3次元表現するとか、画像の彩度を変えたり、エンボス
や輪郭検出などの効果をフィルタで与えたりする場合も、行列によって操作します。
本稿では、ActionScriptや数学の計算式はなるべく書かずに、行列をコンピュータ
の処理で扱う意味について、雑感を交えつつ述べます。
[レジュメ・データアップ]
■F-siteセミナー
「Flash Player 10で新たに加わった3Dの行列とベクトルを使ってみる」
<http://www.fumiononaka.com/Sample/F-site/FF081115.html>
2008年11月15日土曜日に開催されたF-siteセミナー「ActionScript最前線」で担当
したdemo 4「Flash Player 10で新たに加わった3Dの行列とベクトルを使ってみる」
のレジュメとサンプルファイルをアップしました。
___________________________________________________________________________
■【読者プレゼント!!】□□□□□□□□□□□□□□□□□□□□□□□□□□
株式会社毎日コミュニケーションズ様より10月18日発売された『ActionScript 3.0
プロフェッショナルガイド』、株式会社翔泳社様からはこの夏に発売の共著『FLASH
OOP for ActionScript 3.0』を、それぞれ1冊ずつプレゼントとしてご提供いただき
ました。抽選で、各1名様に差上げます!!
メール<mailto:fumio@mx10.ttcn.ne.jp>宛に下記の要領でお申込みください。なお
本プレゼントは、[FumioNonaka.com Newsletter]と[ActionScript 3.0]メーリング
リスト、およびmixiコミュニティ[ActionScript Lounge]との合同企画になります。
・書籍情報: <http://www.fumiononaka.com/Books/ActionScript3ProfessionalGuide.html>
<http://www.fumiononaka.com/Books/FlashOOP_AS3.html>
【メール件名】[応募] 書籍プレゼント
【メール本文】『ActionScript 3.0プロフェッショナルガイド』か『FLASH OOP for
ActionScript 3.0』のうち希望する1冊の書名
【送付先情報】郵便番号/住所/氏名/電話番号
【当選者発表】都道府県および氏名を次号のNewsletterおよび2媒体で発表します。
ハンドルなど本名以外を希望される方は、その旨ご記載ください。
【応募閉切り】2008年12月20日土曜日24:00
【No_3:セミナー】==========================================================
[FLASH OOP勉強会]
■「数学的なベクトルと行列からMatrix/Matrix3Dクラスを理解する」
<http://www.flashoop.jp/2008/11/30_1.html>
拙著『ActionScript 3.0プロフェッショナルガイド』は数学編を設け、高校レベル
程度の数学的な解説を加えました。その中から今回は、「ベクトルと行列」を紹介
します。
座標空間を変換する行列は「変換行列」と呼ばれ、MatrixやFlash Player 10実装の
Matrix3Dクラスが扱います。9月のFlash Power Session 2008ではMatrixクラスを、
先日のF-siteセミナーではMatrix3Dクラスについて説明しました。また、年明けの
MAXのハンズオンセッションでも変換行列をテーマにしています。
けれど、いずれのセミナーでも、数式はできるかぎり使わず、イメージをつかんで
いただくことに注力しました。この勉強会では、数学としてベクトルと行列を解説
し、ActionScriptの内部的な処理にまで触れる予定です。
とはいえ、前提の知識は高校の文系です。数学でベクトルや行列を習わなかった人、
あるいはその意義がわからなかった人に、Flashを素材として線形代数を理解する
きっかけにしてもらえればと思います。
【日 時】2008年12月11日木曜日18:00-20:00
【参加費用】無料
【場 所】アドビ株式会社会議室(ゲートシティ大崎イーストタワー19F)
[Adobeセミナー]
■Adobe MAX Japan 2009
<http://jp.max.adobe.com/>
Adobe最大のユーザーカンファレンスが、2009年1月29日木曜日-30日金曜日に台場で
開催されます。
Adobe MAX 2008/2009のテーマは、「Connect. Discover. Inspire.」。Webを中心と
したコミュニティメンバーが、アドビの最新テクノロジーを活用し、よりリッチで
魅力的なコンテンツ(経験)を創造するため、ネットワークを広げ(Connect)、最新の
テクノロジーやこれから求められるスキルや知識を発見し(Discover)、さまざまな
クリエイティビティの融合を体験することで、これまでにないインスピレーション
を獲得する(Inspire)場所と時間を提供します。
【日 時】2009年1月29日木曜日-30日金曜日
【場 所】ホテルグランパシフィック LE DAIBA(ゆりかもめ台場駅直結)
【参加費用】1 day:8,000円/2 days:13,000円
【予定内容】Adobe MAXサイトの参加登録ページ参照
・B-7 野中文雄「ActionScript 3.0におけるパフォーマンス向上のヒント」
(2009年1月30日金曜日15:50-16:50)
ActionScript 3.0のスクリプティングによる、パフォーマンスを高めるテクニック
について解説します。条件判定や関数定義の基礎知識程度が前提です。さまざまな
小ネタをアラカルトで紹介しますので、複雑なスクリプトは書きません。
ActionScript 3.0は最適化されたAVM2で動作します。まずはそのパフォーマンスを
引出すためのポイントから説明します。ただ、セッションで紹介する内容の多くは
ActionScript 2.0でも活用できるでしょう。
ときには、処理スピードは可読性やメンテナンスのしやすさとトレードオフになり
ます。また、短いコードが速いともかぎりません。そうした注意点も確認します。
Flash Player 10に加わった新たなクラスにも触れます。
[JaGra PROFESSIONAL DTP & WEB SCHOOL]
■Flash ActionScript中級/ActionScript 2.0
<http://www.jagra.or.jp/school/web/actionscript_advance.html>
マウスに遅れて追いかけるアニメーションやマウスの方向を向くアニメーションと
いったインタラクティブなムービーを素材として、ActionScriptの基本的な考え方
やスクリプトの組み立て方を学習します。
【日 時】2009年2月24日火曜日〜25日水曜日6時間×2日全12時間
【参加費用】39,900円
【場 所】社団法人日本グラフィックサービス工業会
【募集人数】10名
【テキスト】『モーショングラフィックスで学ぶActionScript − Flash MX −』
■基礎から学ぶActionScript 3.0 〜ステップ1
<http://www.jagra.or.jp/school/web/actionscript3_step1.html>
簡単なスクリプトは書いたことがある、という初学者を対象とした基礎講座です。
スクリプトによるアニメーションを題材にして、ActionScript 3.0の基本と処理の
組立て方・考え方を解説します。おもな学習項目としては、変数と関数、イベント
リスナー、および日付と文字の扱いなどが含まれます。ActionScript 2.0の知識は
前提とはしません。
【日 時】2009年2月26日木曜日6時間
【参加費用】21,000円
【場 所】社団法人日本グラフィックサービス工業会
【募集人数】10名
【テキスト】『ActionScript 3.0プロフェッショナルガイド』
■基礎から学ぶActionScript 3.0 〜ステップ2
<http://www.jagra.or.jp/school/web/actionscript3_step2.html>
ActionScript 3.0の基礎の学習を終えた初級者が対象です。MovieClipインスタンス
をインタラクティブにアニメーションさせるムービーを作成しながら、座標と座標
空間の扱い、条件判定、配列やObjectの操作などについて学びます。関数を基本に
すえた処理のパーツ化についても、実習をとおして理解していただきます
【日 時】2009年2月27日金曜日6時間
【参加費用】21,000円
【場 所】社団法人日本グラフィックサービス工業会
【募集人数】10名
【テキスト】『ActionScript 3.0プロフェッショナルガイド』
■基礎から学ぶActionScript 3.0 〜ステップ3
<http://www.jagra.or.jp/school/web/actionscript3_step3.html>
ActionScript 3.0の基本的なスクリプティングの知識をもった初級者が対象です。
3D風に回転するアニメーションのスクリプトを出発点に、クラスの定義やイベント
の配信までデザイン(設計・構成)を展開していきます。三角関数や数学的な考え方、
クラスの応用についても触れます。変数や関数、条件判定、イベントリスナーなど
基礎事項は、学習されていることが前提です。
【日 時】2009年3月25日水曜日〜26日木曜日6時間×2日全12時間
【参加費用】54,600円
【場 所】社団法人日本グラフィックサービス工業会
【募集人数】10名
【テキスト】『ActionScript 3.0プロフェッショナルガイド』
【No_4:よろず新情報】======================================================
[FLASH-Japanネタ]<http://www.flash-jp.com/>
■Boolean型の場合の比較
<http://www.flash-jp.com/modules/newbb/viewtopic.php?viewmode=flat&topic_id=8202&forum=8>
代入式は右結合、比較式は左結合です。スクリプトに比較的慣れている人でもつい
勘違いされることがあるようですので、確認しておきましょう。
【No_5:スクリプト覚え書き】================================================
■flash.utils.describeType()メソッド
describeType()メソッドは、引数に渡したオブジェクトのプロパティやメソッド、
その他の情報をXMLデータとして返します。
ヘルプ:
http://help.adobe.com/ja_JP/AS3LCR/Flash_10.0/flash/utils/package.html#describeType()
ActionScript 3.0では、for..inステートメントでクラスに定義されたプロパティや
メソッドを取出せなくなったため、このメソッドが有用になります。
参考: FLASH-japan「AS3だとMovieClipをfor..inでのプロパティ列挙できない!?」
http://www.flash-jp.com/modules/newbb/viewtopic.php?viewmode=flat&topic_id=7165&forum=20
戻り値はXMLインスタンスですので、E4Xを使って加工したり必要なデータを取出す
ことができます。たとえば、以下のフレームアクションは、Dateインスタンスから
読み書き可能なプロパティの値を[出力]します。なお、コメントアウトしたtrace()
ステートメントは、途中経過のXMLデータを確かめるためのものです(必要に応じて
コメントを外し、確認してみてください)。
// フレームアクション
var now_date:Date = new Date();
var info_xml:XML = describeType(now_date);
// trace(info_xml);
var accessors:XMLList = info_xml.accessor.(@access == "readwrite");
// trace(accessors);
for each (var node:XML in accessors) {
// trace(node.toXMLString());
var name_str:String = node.@name
trace(name_str+" = "+now_date[name_str]);
}
参考: akihiro kamijo「describeTypeメソッド」
http://weblogs.macromedia.com/akamijo/archives/2006/05/describetype.html
BeInteractive!「for..in, describeType」
http://www.be-interactive.org/?itemid=26
同「describeTypeを作ったヤツは酔っていたと思う7の理由」
http://www.be-interactive.org/?itemid=160
*/
//=========================================================================
var publisher:Object = {
name:野中 文雄,
mailto:fumio@mx10.ttcn.ne.jp,
web:<http://www.FumioNonaka.com>,
credit:2003-2008 (c) Fumio Nonaka all rights reserved.
}; //_____________________________________________________________________
if (wantToUnsubscribe) { // メールマガジンの購読中止は
// つぎのURLでお手続きください
var url:String = "http://www.FumioNonaka.com/Magazine/";
var request:URLRequest = new URLRequest(url);
navigateToURL(request);
}



