[FumioNonaka.com Newsletter: no.066]
//=========================================================================
// [FumioNonaka.com Newsletter]
//
var issue:uint = 66; // 第66号
var published:Date = new Date(2009, 6, 13); // June 13, 2009
//=========================================================================
var index:Object = {
No_0:つまらないからやめろといい,
No_1:4月の新ネタ,
No_2:書きもの,
No_3:セミナー,
No_4:よろず新情報,
No_5:スクリプト覚え書き
}; //_____________________________________________________________________
/*
【No_0:つまらないからやめろといい】========================================
コミュニティやフォーラムで、資格を取りたいとか、学校へ通おうとして、情報を
求めるトピックが立つと、大抵「つまらないからやめろ」という宮沢賢治のような
人たちが現れます。
<http://homepage3.nifty.com/outsuchrist-g-church/newpage33.htm>
確かに資格を取ったり、学校を卒業したりしても、それですぐ通用するというもの
ではありません。けれど、たとえ実務に携わっても、日々の仕事に流されていれば
スキルアップは望めないでしょう。結局、目的意識と向上心にかかるのです。
自分の強みを伸ばすには、実務で鍛えられるのがよいと思います。基本的な知識を
ひととおり、かぎられた時間で効率的に学ぶには学校が適しています。苦手分野も
含めて、一定の知識の習得を確かめるには、資格の取得はよいきっかけです。
どうも、前述の批判的な反応は「社会に出れば数学なんて必要ない」と声高にいう
人たちと似た印象を覚えます。たしかに、数学なんて知らなくても、ことさら困る
ことはないでしょう。しかし逆に、数学を真剣に勉強して無駄だったという話は、
寡聞にして知りません。
【No_1:4月の新ネタ】======================================================
[リファレンス新規情報]
■Flash FN0904001「Vector3D.crossProduct()メソッド」
<http://www.fumiononaka.com/TechNotes/Flash/FN0904001.html>
参照したVector3Dインスタンスと引数のVector3Dインスタンスとの外積を計算して、
その結果となる新たなVector3Dインスタンスを返します。外積はクロス積(cross
product)とも呼ばれます。
■Flash FN0904002「Vector3D.dotProduct()メソッド」
<http://www.fumiononaka.com/TechNotes/Flash/FN0904002.html>
参照したVector3Dインスタンスと引数のVector3Dインスタンスとの内積を計算して、
その結果となる数値(スカラー)を返します。内積はドット積(dot product)ともいい
ます。
【No_2:書きもの】==========================================================
[F-site: ActionScript: AS 3]
■addChildAt(child, 0)は処理が速い
<http://f-site.org/articles/2009/04/09194851.html>
DisplayObjectインスンスをタイムライン(DisplayObjectContainerインスタンス)の
子として加えるとき、DisplayObjectContainer.addChild()メソッドを使うのが通常
です。しかし、大量の子インスタンスを追加する場合は、DisplayObjectContainer.
addChildAt()メソッドを使うと処理は速くなることがあるようです。
■Flash CS4 Professional 10.0.2アップデートの概要
<http://f-site.org/articles/2009/05/15125903.html>
先日Flash CS4 Professional 10.0.2アップデートが公開されました。Adobe Flash
ProfessionalプロダクトマネージャRichard Galvan氏のblog「Galvan on Flash」に
具体的なアップデート内容が説明されています。そこで、氏の5月13日付のblog記事
「Flash CS4 update now available」にもとづき、その概要をご紹介します。
■乗算時のVector3D.wプロパティ
<http://f-site.org/articles/2009/05/18163404.html>
[ActionScript 3.0言語およびコンポーネントリファレンス]「Vector3D.project()
メソッド」に説明されている、Matrix3DとVector3Dインスタンスを乗算したときの
Vector3D.wプロパティについて、検討を加えています。
■日本発、世界向けFlash blog − JActionScripters.com
<http://f-site.org/articles/2009/05/19035526.html>
英語blogはじめました。
【No_3:セミナー】==========================================================
[JaGra PROFESSIONAL DTP & WEB SCHOOL]
■基礎から学ぶActionScript 3.0 〜ステップ1
<http://www.jagra.or.jp/school/web/actionscript3_step1.html>
簡単なスクリプトは書いたことがある、という初学者を対象とした基礎講座です。
スクリプトによるアニメーションを題材にして、ActionScript 3.0の基本と処理の
組立て方・考え方を解説します。おもな学習項目としては、変数と関数、イベント
リスナー、および日付と文字の扱いなどが含まれます。ActionScript 2.0の知識は
前提とはしません。
【日 時】2009年6月23日火曜日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年6月24日水曜日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年6月25日木曜日〜26日金曜日6時間×2日全12時間
【参加費用】54,600円
【場 所】社団法人日本グラフィックサービス工業会
【募集人数】10名
【テキスト】『ActionScript 3.0プロフェッショナルガイド』
[ROKUNANA WORKSHOP OF MEDIA DESIGN]
■応用力に差をつけるActionScript数学講座
<http://67.org/ws/workshop/detail/061as.html>
スクリプトでアニメーションを作成しようとするとき、数学や物理学の知識がよく
必要となります。そんなとき、すぐに公式を探そうとする人が少なくありません。
けれど、都合のいい公式がいつも見つかるとはかぎりません。また、単純に公式を
適用しただけでは、意図した動作ができないこともあります。
目的を達するには、動きを再現するうえで重要な部分とそうでない部分を見極めて
分析する必要があるのです。単純に公式を覚えて適用するだけでなく、その原理や
考え方を理解して、応用しなければなりません。
本講座は、アニメーションを扱ううえで重要な座標空間に関わる、数学の基本的な
項目を学習します。とくに後半は、高校文系の数学の知識では理解しにくい行列と
MatrixおよびMatrix3Dクラスについて解説します。
スクリプティングよりも、数学的な説明が中心です。スクリプトは、ActionScript
3.0を使い、イベントリスナーの扱いを理解していることが前提となります。
【日 時】2009年7月3日金曜日6時間
【参加費用】29,800円
【場 所】株式会社ロクナナ
【募集人数】6名
【テキスト】『ActionScript 3.0プロフェッショナルガイド』
【No_4:よろず新情報】======================================================
[FLASH-Japanネタ]<http://www.flash-jp.com/>
■クラスの名前?について
<http://www.flash-jp.com/modules/newbb/viewtopic.php?viewmode=flat&topic_id=8608&forum=20>
変数を文字列で指定してインスタンスを生成することはできます。ただ、最適化の
観点からは、必ずしもお勧めできません。
■Class名に応じて処理を分岐させたい
<http://www.flash-jp.com/modules/newbb/viewtopic.php?viewmode=flat&topic_id=8633&forum=6>
インスタンスの継承するクラスを判別するのか、クラスによってメソッドの処理を
変えたいのかによってスクリプトのデザインは変わってきます。
■MovieClipを継承したクラスのコンストラクタでWidthやheightは初期化できないのでしょうか?
<http://www.flash-jp.com/modules/newbb/viewtopic.php?viewmode=flat&topic_id=8636&forum=6>
コンテンツがないインスタンスのDisplayObject.width/DisplayObject.heightなど
のプロパティの設定には注意が必要です。
【No_5:スクリプト覚え書き】================================================
今回は、小ネタをふたつほどご紹介します。
■Flash CS3/CS4の[自動フォーマット]で難癖をつけられる
Flash CS3からActionScript 3.0が実装されたためか、[自動フォーマット]の問題が
散見されます。ActionScript 2.0で、以下のフレームアクションを記述して、[自動
フォーマット]を実行すると、つぎのようなエラーが表示されます。
「次の行の近くに自動フォーマットのエラーがあります」
if (0 < -1) {
}
もちろん、シンタックスとして何の問題もありません。スクリプトも動作します。
どうも、"<-"の文字が引っかかるらしいです。以下だけでも同じエラーが出ます。
"<-";
Flash CS4 Professional 10.0.2では、問題が解決されているようです。あるいは、
つぎのように不等号の向きを逆にしましょう。
if (-1 > 0) {
}
■ColorTransformクラスのプロパティ
ColorTransformクラスには、[プロパティ]インスペクタの[カラー効果]に対応して、
チャンネルごとに乗数とオフセットのプロパティが備わっています。それら乗数の
プロパティ(redMultiplier/greenMultiplier/blueMultiplier/alphaMultiplier)の
説明には、値の範囲が示されていません。ただ、コンストラクタColorTransform()
の引数には、「0〜1」と記されています。
http://help.adobe.com/ja_JP/AS3LCR/Flash_10.0/flash/geom/ColorTransform.html#ColorTransform%28%29
しかし、前述のとおり[カラー効果]に対応したプロパティですので、負の数も設定
できます。したがって、「-1〜1」が正しいでしょう。
もっとも、その範囲外の値も機能はするようです。白(0xFFFFFF)のインスタンスを
用意して赤チャンネルの乗数を-1にすると、色はシアンに変わります。オフセット
として256 * 2 - 1を加えれば、白に戻ります。乗数を-2にしたときは、オフセット
256 * 3 -1で白になります。
*/
//=========================================================================
var publisher:Object = {
name:野中 文雄,
mailto:fumio@mx10.ttcn.ne.jp,
web:<http://www.FumioNonaka.com>,
credit:2003-2009 (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);
}


![転職なら[en]社会人の転職情報!転職成功者続出 転職なら[en]社会人の転職情報!転職成功者続出](http://kamogawa.mag2.com/bn/recommend/sya.gif)
![派遣のお仕事探しなら[en]派遣のお仕事情報 派遣のお仕事探しなら[en]派遣のお仕事情報](http://kamogawa.mag2.com/bn/recommend/haken.gif)

