FumioNonaka.com Newsletter RSSを登録する

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

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

規約に同意して

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

[FumioNonaka.com Newsletter: no.052]

この記事を取り寄せる

//=========================================================================
// [FumioNonaka.com Newsletter]
//
var issue:uint = 51;  // 第52号
var published:Date = new Date(2008, 4, 4);  // Apr. 4, 2008
//=========================================================================
var index:Object = {
No_0:殺意の有無,
No_1:2月の新ネタ,
No_2:書きもの,
No_3:セミナー,
No_4:よろず新情報,
No_5:スクリプト覚え書き
};  //_____________________________________________________________________
/*
【No_0:殺意の有無】========================================================
よくプログラミングは理系向き、というようなことがいわれます。私自身は学部が
法律で、専攻は刑法でした。法律はプログラミングと考え方に似通った部分があり
ます。ひとつは、場合分けで論理を組立てることです。そして、もうひとつ。

法律とかけて、プログラミングと解きます。その心は?
滅多にないことばかり考えます。

つまり、例外処理が大切なのです。とくに刑法は、その傾向が強いといえます。

読売(08/03/07)「殺意の有無とは…裁判員制度に向け、主婦の目線で模擬法廷」:
「検察官は殺意について、『通常であれば人が死ぬだろう行為を、そのような行為
と分かって行うこと』と説明した。ところが、主婦たちは『何をもって「通常」と
いうのか分からない』『動物実験したわけでもないのに、何が「死ぬだろう行為」
にあたるのか判断できない』となかなか納得できない様子。」

「なかなか納得できな」くて当然です。そもそも、未遂犯がなぜ処罰されるのか、
処罰されない場合とどう区別するのかは、学説でも議論が分かれます。未遂として
処罰されなければ無罪になりますので、判断の結果も重大です。

理屈はともかく、どこで線引きするかです。まず、明らかに犯罪が成立しないのは
「呪った」という場合でしょう。未遂にもなりませんので、たまたま何かの拍子に
その相手が死んでも、現代の刑法では処罰されなません。

逆に、明らかに未遂が成立するのは、○姉妹を撃ったら胸のシリコンで弾丸が食い
止められたなどという、想像しがたい理由で一命を取留めた場合です。ちなみに、
これは実際にあった話です(もちろん、被害者はあの人たちではありません)。
<http://blog.livedoor.jp/cloudcollecter/archives/50559022.html>

明らかな事例を考えても、議論にも学問になりません。そこで、刑法学では、荒唐
無稽な空想を繰拡げて、その線引きの基準と理屈を探ることになります。たとえば
このような例です。

・撃った1発目が空砲だった(警察官の拳銃はそうではないらしい)。
・そもそも、銃に実弾が入っていなかった。
・本物のつもりで奪った銃は、実はモデルガンだった。
・銃を奪った店は、おもちゃ屋だった。
・銃は近所の子どもから奪ったものだった。

もちろん、実際の状況を吟味しなければ、単純に判断できません。けれども、まず
その判断の基準が問題になります。そこである意味、刑法学説が苦し紛れに持出す
のが「通常」の人とか、「一般人」という基準です。

曰く「行為当時、一般人であれば認識し得た事情及び行為者が認識していた事情を
基礎にして、一般人を基準に結果発生の危険性が認められる場合が未遂犯」である
とするのです(Wikipedia「不能犯」の「具体的危険説」)。
<http://ja.wikipedia.org/wiki/不能犯#.E5.85.B7.E4.BD.93.E7.9A.84.E5.8D.B1.E9.99.BA.E8.AA.AC>

さて、ここでもうひとつ謎掛けです。

刑法とかけて、プログラミングと解きます。その心は?
やたらと細かい話をしてみても、大抵の人は耳を貸しません。

お後がよろしいようで。

【No_1:2月の新ネタ】======================================================
[オブジェクト指向プログラミング/ActionScript 3.0新規情報]
■Flash FN0802001「ActionScript 3.0: 言語の概要」
<http://www.fumiononaka.com/TechNotes/Flash/FN0802001.html>
ActionScriptとECMAScriptにおけるクラスおよびプロパティやメソッドの意味を、
他のオブジェクト指向プログラミングの概念と比較して説明します。

【No_2:書きもの】==========================================================
[雑誌・書籍・Web記事など]
■gihyo.jp「ActionScript 3.0で始めるオブジェクト指向スクリプティング」
・第12回「マウスポインタとスクロールの連動」
<http://gihyo.jp/dev/serial/01/as3/0012>
前回作成したMovieClipインスタンスを水平スクロールさせるフレームアクションに
修正を加えて、スクロールスピードをマウスポインタの位置に連動させます。

[F-site: ActionScript: AS3]
■ifとカンマと配列と ー [自動フォーマット] vol.3
<http://f-site.org/articles/2008/02/18133547.html>
Flash CS3でActionScript 3.0を記述したときの[自動フォーマット]が、また余分な
ことをやらかしてくれました。

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

【No_4:よろず新情報】======================================================
[Adobeネタ]
■2008年4月にFlash Player 9のセキュリティアップデートが行われます
<http://f-site.org/articles/2008/03/21145003.html>
Adobeデベロッパーセンターに「緊急情報: 2008年4月に行われるFlash Player9の
セキュリティアップデートへの対応のお願い」というお知らせが掲載されました。
このセキュリティアップデートでデフォルトポリシーなどの変更が行われるため、
一部に正しく動作しなくなるコンテンツが発生するそうです。

参考: akihiro kamijo「ソケットポリシーファイルとFlash Playerセキュリティ」
http://weblogs.macromedia.com/akamijo/archives/2008/03/_flash_player_1.cfm

[FLASH-Japanネタ]<http://www.flash-jp.com/>
■外部flvをクラスで再生したいんですが・・・
<http://www.flash-jp.com/modules/newbb/viewtopic.php?viewmode=flat&topic_id=7467&forum=8>
外部FLVをクラスで再生する場合には、NetConnectionとNetStreamインスタンスは、
ローカル変数でなく、プロパティに保持する必要があります。

■attachMovieしたインスタンスが順番にうすくなってく
<http://www.flash-jp.com/modules/newbb/viewtopic.php?viewmode=flat&topic_id=7471&forum=8>
複数のMovieClipインスタンスを動的に配置し、各インスタンスのアルファを徐々に
下げる処理のスクリプトサンプルです。さまざまな方法が考えられます。

■外部画像を複数のSpriteの中で表示させたい
<http://www.flash-jp.com/modules/newbb/viewtopic.php?viewmode=flat&topic_id=7472&forum=20>
ActionScript 3.0では、Stageオブジェクトを頂点とする表示リストのツリー構造の
中で、ひとつのDisplayObjectインスタンスはひとつしか存在できません。

■ボタン上のダイナミックテキスト
<http://www.flash-jp.com/modules/newbb/viewtopic.php?viewmode=flat&topic_id=7494&forum=8>
ActionScript 3.0でも、ボタンの内部をスクリプトでコントロールするときには、
MovieClipシンボルでボタンを作成した方が便利です。

■回転角度の収束について
<http://www.flash-jp.com/modules/newbb/viewtopic.php?viewmode=flat&topic_id=7499&forum=6>
インスタンスの回転角を動的に設定し、イージングでアニメーションさせるとき、
MovieClip._rotationプロパティの値は非連続で変わることに注意が必要です。

■地形に沿ってMCを動かす
<http://www.flash-jp.com/modules/newbb/viewtopic.php?viewmode=flat&topic_id=7501&forum=6>
予め定められた軌道に沿ってインスタンスを移動させるアニメーションは、手法が
いろいろ考えられます。今回の例は軌道が直線と円弧の組合わせなので、数学的に
式を導くことが可能です。移動スピードは可変という条件がつきました。

■Math.floorで小数点が帰ってくる
<http://www.flash-jp.com/modules/newbb/viewtopic.php?viewmode=flat&topic_id=7515&forum=6>
MovieClip._alphaプロパティは、1/256を単位とします。したがって、パーセントを
基準に考えると、端数の生じる場合があります。

■[自動フォーマット]は無名関数を理解しない?
<http://www.flash-jp.com/modules/newbb/viewtopic.php?viewmode=flat&topic_id=7513&forum=12>
Flash CS3の[自動フォーマット]には、バグが少なくありません。

【No_5:スクリプト覚え書き】================================================
■if条件における論理和演算子||の処理速度
FLASH-japanのお題「複数数値のor指定」で気になったので、処理速度を試す簡単な
スクリプトを書いてみました。あまりトリッキーな記述をしても、意味はなさそう
です。
http://www.flash-jp.com/modules/newbb/viewtopic.php?viewmode=flat&topic_id=7642&forum=8

// ActionScript 3.0
// フレームアクション
var nAmount:int = 100000000;
function test(n:int) {
    var a:int = n;
    var i:int;
    var n0:int = 0;
    var n1:int = 0;
    var nStart:Number;
    nStart= (new Date()).time;
    for (i=0; i<nAmount; i++) {
        if (a == 1 || a == 3) {  // [0]普通の論理和演算子||を使った処理
        }
    }
    n0 = (new Date()).time-nStart;
    nStart= (new Date()).time;
    for (i=0; i<nAmount; i++) {
        if (!((a-1)*(a-3))) {  // [1]トリッキーな記述をした処理
        }
    }
    n1 = (new Date()).time-nStart;
    trace([n0, n1, n0/n1]);
}
test(1); // [0]/[1] = 約0.7
test(2); // [0]/[1] = 約0.8
test(3); // [0]/[1] = 約0.75
*/
//=========================================================================
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);
}

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

規約に同意して

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

最近の記事

上へ戻る