FumioNonaka.com Newsletter RSSを登録する

Macromedia Flash & Directorのテクニカル情報を掲載するFumioNonaka.comから最新ヘッドラインをお知らせ。Flash ActionScriptやDirector Lingoなどスクリプトを中心としたTipsやトラブルシューティング、リファレンスなどで構成。

最新号をメルマガでお届けします    
登録 解除

規約に同意して

登録した方には、まぐまぐの公式メルマガ(無料)をお届けします。
2007/04/08

[FumioNonaka.com Newsletter: no.041]

この記事を取り寄せる

//=========================================================================
// [FumioNonaka.com Newsletter]
//
var issue:uint = 41;  // 第41号
var published:Date = new Date(2007, 4, 8);  // Apr. 8, 2007
//=========================================================================
var index:Object = {
No_0:読み逃げ,
No_1:3月の新ネタ,
No_2:書きもの,
No_3:セミナー,
No_4:よろず新情報,
No_5:スクリプト覚え書き
};  //_____________________________________________________________________
/*
■2007年5月12日土曜日開催のF-siteセミナーは、「Adobe Flash CS3 Professional
ことはじめ」というテーマで、初心者向けの内容となります。スクリプトパートは
野中が担当する方向で、デザインパートはゲストスピーカーにご相談しています。
詳細決定のうえ、4月12日木曜日16:00から受付を開始します。
<http://f-site.org/articles/2004/03/25003056.html>

■新講座「ActionScript 3.0を使ってみよう」が開講されました。詳しくは、No_3:
「セミナー」欄をご覧ください。

【No_0:読み逃げ】==========================================================
mixiで「読み逃げ」ということばが話題になりました。

ITmediaニュース(07/03/20)「『mixi読み逃げ』ってダメなの?」:
<http://www.itmedia.co.jp/news/articles/0703/20/news042.html>
「『読み逃げ』という言葉をご存じだろうか。SNS『mixi』で、友人のページを訪問
して足あと(アクセス履歴)を残しながら、日記にコメントを付けたりメッセージを
送ったりせずに無言で立ち去ること――いわば日記を『ROMる』行為を非難する言葉
だ。足あとを残して"逃げる"ため『踏み逃げ』とも呼ばれる。」

この「読み逃げ」をネタにした、なかなか秀逸な字幕作品が字幕.inにアップされて
います。また、mixi日記を扱った、これも見事なできばえのムービーがあります。
<http://jimaku.in/w/qhZC3kuxouE/Wq__SRukUCx>
<http://jimaku.in/w/TjCXdlPQraI/oNBBI_1adKv>

ところが、一説にはこの話題の発端となった「OKWave」への質問が、釣りだったと
いわれています。
<http://arena.nikkeibp.co.jp/col/20070330/121427/>

「読み逃げ」はともかく、フォーラムなどでの「聴き逃げ」は感心しません。ぜひ
「フィードバック」を心がけたいものです。
<http://www.fumiononaka.com/TechNotes/NGWords.html#Hu>

【No_1:3月の新ネタ】=======================================================
[リファレンス/ActionScript 3.0新規情報]
■Flash FN0703001「...(rest)パラメータ定義キーワード」
<http://www.fumiononaka.com/TechNotes/Flash/FN0703001.html>
関数(function)がカンマ区切りの引数を任意の数受取る指定です。引数のリストは
配列とされます。従来のargumentsオブジェクトに替わるパラメータです。

【No_2:書きもの】==========================================================
[F-site: ActionScript: AS3]
■クラスが見つからない・定義されていないというエラーが出る
<http://f-site.org/articles/2007/03/25200917.html>
Flash Professional 9 ActionScript 3.0 PreviewのWindows版で、クラスの定義も
ActionScript (AS)ファイルの保存場所も正しいにも拘わらず、コンパイルエラーを
発生する場合があります。

【No_3:セミナー】==========================================================
[JaGra PROFESSIONAL DTP & WEB SCHOOL]
■Flash  MX 2004 ActionScript中級
<http://www.jagra.or.jp/school/flash4.html>
マウスに遅れて追いかけるアニメーションやマウスの方向を向くアニメーションと
いったインタラクティブなムービーを素材として、ActionScriptの基本的な考え方
やスクリプトの組み立て方を学習します。
【日  時】2007年5月29日火曜日〜30日水曜日6時間×2日全12時間
【参加費用】39,900円
【場  所】社団法人日本グラフィックサービス工業会
【募集人数】10名
【テキスト】『モーショングラフィックスで学ぶActionScript  − Flash MX −』

■オブジェクト指向で考えるFlash MX 2004 ActionScript上級テクニック講座
<http://www.jagra.or.jp/school/flash5.html>
ActionScriptの基礎を修得された方を対象として、ActionScriptの上級テクニック
をマスターするうえで必要な「オブジェクト指向」のスクリプティングを理解する
ことが目的です。実際にスクリプトを作成しながら、「実際にどうなっているのか」
「なぜそうなるのか」「それをどうやって確かめるのか」といった理解のプロセス
を重視し、汎用性のあるスクリプティングの考え方を習得していきます。
オブジクト指向ActionScriptの基本からクラス定義まで3日間で徹底解説します。
【日  時】2007年4月16日月曜日〜18日水曜日6時間×3日全18時間
【参加費用】126,000円
【場  所】社団法人日本グラフィックサービス工業会
【募集人数】10名
【テキスト】『オブジェクト指向で考えるActionScript −
       Flash MXでより進んだWebデザイン作成 − 』

[Adobe認定トレーニングプログラム]
■Macromedia Flash 8:Advanced Design
<http://www.m-school.biz/courses/matp_flash_advanced_design.htm>
フルFlashのWebサイトを想定したサンプルの制作実習と、ポイントの解説により、
以下の内容を習得します。
・Flash 8の新機能およびデザイン要素をActionScriptで制御する方法
・外部ソースの取り扱い
・効率的なFlashムービー設計手法
【日  時】2007年4月23日月曜日〜25日水曜日6時間×3日全18時間
【参加費用】157,500円
【場  所】m-School
【テキスト】macromedia authorized curriculum

[ROKUNANA WORKSHOP OF MEDIA DESIGN]
■ActionScript3.0を使ってみよう
<http://67.org/ws/workshop/detail/040as.html>
Flash Professional 9 ActionScript 3.0 Previewに実装されたActionScript 3.0は
2.0とはクラスの構成やイベントの扱いが変わり、個々のプロパティやメソッドにも
細かな点で違いがあります。本講座では従来のActionScript 1.0/2.0と比較しつつ
ActionScript 3.0の新たな考え方やこれまでと異なる点を解説します。
【日  時】2007年4月14日土曜日6時間
【参加費用】35,000円
【場  所】株式会社ロクナナ
【テキスト】レジュメとサンプルムービーを使用

【No_4:よろず新情報】======================================================
[FLASH-Japanネタ]<http://www.flash-jp.com/>
■ActionScriptで大きさの違うflvを交互に読み込むと大きさが変わってしまいます
<http://www.flash-jp.com/modules/newbb/viewtopic.php?viewmode=flat&topic_id=6340&forum=11>
FLVPlaybackコンポーネントでautoSizeプロパティをfalseに設定した場合、異なる
縦横比の動画に切替えたとき、サイズの変化に注意が必要です。

■NumericStepper 値delete時の処理について
<http://www.flash-jp.com/modules/newbb/viewtopic.php?viewmode=flat&topic_id=6386&forum=8>
NumericStepperコンポーネントで値を削除すると、最大値maximumに設定されるよう
です。仕様としては、若干疑問があります。

【No_5:スクリプト覚え書き】================================================
■ActionScript 3.0と2.0のXMLの扱いの違い
ActionScript 3.0では、ECMAScript for XML、いわゆるE4Xがサポートされました。
そのため、ActionScript 2.0/1.0よりも、XMLの扱いはずっと簡単で柔軟です。

参考: akihiro kamijo「E4X」
<http://weblogs.macromedia.com/akamijo/archives/2006/02/e4x.cfm>

まず、ActionScript 2.0のXMLの処理から確認しましょう。XMLインスタンスを作成
するには、いくつかのやり方があります。ここでは、テキストでXMLの文書を書き、
それをXMLクラスのコンストラクタに渡して、インスタンスを作成します。

// ActionScript 2.0
// フレームアクション
// テキストでXML文書を記述
var cs3_str:String = "<cs3 edition='Design Standard'>";
cs3_str += "<product id='1'>";
cs3_str += "<name>Contribute CS3</name>";
cs3_str += "</product>";
cs3_str += "<product id='2'>";
cs3_str += "<name>Dreamweaver CS3</name>";
cs3_str += "</product>";
cs3_str += "<product id='3'>";
cs3_str += "<name>Fireworks CS3</name>";
cs3_str += "</product>";
cs3_str += "<product id='4'>";
cs3_str += "<name>Flash CS3 Professional</name>";
cs3_str += "</product>";
cs3_str += "</cs3>";
// コンストラクタにテキストを渡してXMLインスタンス作成
var cs3_xml:XML = new XML(cs3_str);

[変数のリストアップ]で以下のXMLインスタンスが作成されたことを確認できます。

変数 _level0.cs3_xml = [オブジェクト #1] {
    
      <cs3 edition="Design Standard">
        <product id="1">
          <name>
            Contribute CS3
          </name>
        </product>
        <product id="2">
          <name>
            Dreamweaver CS3
          </name>
        </product>
        <product id="3">
          <name>
            Fireworks CS3
          </name>
        </product>
        <product id="4">
          <name>
            Flash CS3 Professional
          </name>
        </product>
      </cs3>
  }

このXMLインスタンスから、productノードのid属性が"4"のnameのテキストノードを
取出すには、つぎのような処理を行います。

var nodes_array:Array = cs3_xml.firstChild.childNodes;
var nLength:Number = nodes_array.length;
for (var i:Number = 0; i<nLength; i++) {
    var _xmlnode:XMLNode = nodes_array[i];
    var id_str:String = _xmlnode.attributes.id;
    if (id_str == "4") {
        var name_str:String = _xmlnode.firstChild.firstChild.nodeValue;
        trace(name_str);  // 出力: Flash CS3 Professional
        break;
    }
}

つぎに、ActionScript 3.0の場合を見ます。XMLインスタンスを作成するには、直接
タグを記述してしまえばよいです。

// ActionScript 3.0
// フレームアクション
var cs3_xml:XML = 
<cs3 edition="Design Standard">
    <product id="1">
        <name>Contribute CS3</name>
    </product>
    <product id="2">
        <name>Dreamweaver CS3</name>
    </product>
    <product id="3">
        <name>Fireworks CS3</name>
    </product>
    <product id="4">
        <name>Flash CS3 Professional</name>
    </product>
</cs3>

値の取出しも、ノードや属性をそのまま指定できるので、きわめて簡単です。
trace(cs3_xml.product.(@id==4).name);  // 出力: Flash CS3 Professional
*/
//=========================================================================
var publisher:Object = {
name:野中 文雄,
mailto:fumio@mx10.ttcn.ne.jp,
web:<http://www.FumioNonaka.com>,
credit:2003-2007 (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);
}

この記事を取り寄せる
最新号をメルマガでお届け
登録 解除

規約に同意して

登録した方には、まぐまぐの公式メルマガ(無料)をお届けします。

最近の記事

上へ戻る