2008/05/27
[FumioNonaka.com Newsletter: no.054]
//=========================================================================
// [FumioNonaka.com Newsletter]
//
var issue:uint = 54; // 第54号
var published:Date = new Date(2008, 5, 27); // May 27, 2008
//=========================================================================
var index:Object = {
No_0:3の倍数と3のつく数字,
No_1:4月の新ネタ,
No_2:書きもの,
No_3:セミナー,
No_4:よろず新情報,
No_5:スクリプト覚え書き
}; //_____________________________________________________________________
/*
■2008年5月31日土曜日F-siteセミナー開催
<http://f-site.org/articles/2004/03/25003056.html>
「初心者DAY!3 Step Scriptと事例祭り」と題し、初心者向けスクリプト講座と、
前回も好評だったFlashを使った制作事例をご紹介します。
野中は[demo1]を担当します。ActionScript 3.0の基本的な3つのステップをご紹介
します。第1が、何かを新しくつくること(new)。第2は、何かを画面に加えること
(addChild())。そして第3が、何が起こるか耳をそばだてること(addEventListener
())です。
>>口上(詳細): <http://www.fumiononaka.com/Business/Training.html#f_site>
【No_0:3の倍数と3のつく数字】==============================================
今や、アシカの芸にまで、採り入れられているようです。
「世界のナベアツも真っ青! 3の倍数で○○するアシカ登場」
<http://sankei.jp.msn.com/life/trend/080516/trd0805161650013-n1.htm>
3の倍数と3のつく数字は、1から100までの間にいくつあるでしょう?意外と面倒な
計算になります。数えやすいように、数字は0から99までで考えます。0も100も3が
つかず、3の倍数でもない[*1]ので、数は変わりません。すると、ふた桁にそれぞれ
0から9までの数字を当てはめる問題になります。
まず、3のつかない数字を数えると簡単です。3を除く0から9までの9個の数字の順列
なので、9×9=81個。これを100から引き算すれば、3のつく数字は19個になります。
30台の数字10個に、それ以外の1の位が3の数字9個と考えてもすぐに求まります。
後は、これに3のつかない3の倍数を加えればよいでしょう。3の倍数は、各桁の数字
を足して3で割切れます。0から99までの数字であれば、2つの桁を足した結果が3の
倍数になるのは、3、6、9、12、15、18です。
あとは、地道に数えるしかありません。ただし、3は含まないことに注意します。
3: 12、21
6: 6、15、24、42、51、60
この要領で18まで調べれば、数は求められます。ただ、こういう機械的な作業は、
もちろんプログラムでやった方が簡単です。「No_5:スクリプト覚え書き」で、この
数え上げの処理を行ってみました。1から100までには45個、1000までですと513個の
数字があるようです。
_____
[*1] 算数では0は倍数に含めません。けれども、数をマイナスまで拡張した場合は、
0も倍数に含める方がよさそうです。
【No_1:4月の新ネタ】======================================================
[トラブルシューティング/ActionScript 3.0新規情報]
■Flash FN0804001
「クラスのメソッド内でwithを使って指定したオブジェクトが参照されない」
<http://www.fumiononaka.com/TechNotes/Flash/FN0804001.html>
withステートメントを用いると、識別子に参照がないとき、指定したオブジェクト
の内部をまず探して、値を得ようとします。ところが、クラスのメソッド内でwith
ステートメントを使うと、指定したインスタンスでなく、同じ名前のローカル変数
(Activationオブジェクト)やインスタンスメンバー(プロパティやメソッド)の値を
取得してしまうことがあります。
【No_2:書きもの】==========================================================
[F-site: ActionScript: AS3]
■MovieClipインスタンスとインスタンス名
<http://f-site.org/articles/2008/04/19014939.html>
ActionScript 3.0も、MovieClipインスタンスに名前をつけて、参照したり管理する
ことができます。しかし、インスタンス名の果たす役割は、ActionScript 2.0/1.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年7月28日月曜日〜29日火曜日6時間×2日全12時間
【参加費用】39,900円
【場 所】社団法人日本グラフィックサービス工業会
【募集人数】10名
【テキスト】『モーショングラフィックスで学ぶActionScript − Flash MX −』
【No_4:よろず新情報】======================================================
[Adobeネタ]
■Flash Player 10
<http://labs.adobe.com/downloads/flashplayer10.html>
Flash Player 10のベータ版が、公開されました。
[FLASH-Japanネタ]<http://www.flash-jp.com/>
■ID3Infoオブジェクトのfor..inループ
<http://www.flash-jp.com/modules/newbb/viewtopic.php?viewmode=flat&topic_id=7682&forum=20>
Sound.id3プロパティにアクセスするには、ID3のバージョンに注意する必要があり
ます。
■[テキストをHTMLとしてレンダリング]ってなんですか?
<http://www.flash-jp.com/modules/newbb/viewtopic.php?viewmode=flat&topic_id=7683&forum=8>
使えないボタンがアクティブ表示されていて、しかもドキュメントも訳のわからぬ
説明になっていたりします。
■MacのControlキー
<http://www.flash-jp.com/modules/newbb/viewtopic.php?viewmode=flat&topic_id=7685&forum=20>
US配列キーボードにないJIS配列のキーは、キーイベントが発生しないようです。
■withステートメントのスコープチェーン
<http://www.flash-jp.com/modules/newbb/viewtopic.php?viewmode=flat&topic_id=7712&forum=20>
前掲Flash FN0804001「クラスのメソッド内でwithを使って指定したオブジェクトが
参照されない」のノートを作成するもとになった報告です。
■関数クロージャ内のthis参照について
<http://www.flash-jp.com/modules/newbb/viewtopic.php?viewmode=flat&topic_id=7740&forum=20>
クロージャやthis参照について、概念を整理するのによさそうです。
【No_5:スクリプト覚え書き】================================================
■3の倍数と3のつく数字
3の倍数と3のつく数字を数え上げるスクリプトです。forループの処理で、1から100
までの数字を調べています。とくに難しい処理はないでしょう。しいて補足すると、
3で割切れるかどうかは剰余演算子%で確かめ、3がつくかは文字列に変換したうえで、
String.indexOf()メソッドで3を含むかどうかを判定しています。
var nCount:int = 0;
var numbers_arr:Array = new Array();
for (var i:int=1; i<=100; i++) {
if (i%3==0||i.toString().indexOf("3")>-1) {
nCount++;
numbers_arr.push(i);
}
}
trace(nCount); // 出力: 45
trace(numbers_arr);
// 出力:
3,6,9,12,13,15,18,21,23,24,27,30,31,32,33,34,35,36,37,38,39,42,43,45,48,51,53,54,57,60,63,66,69,72,73,75,78,81,83,84,87,90,93,96,99
*/
//=========================================================================
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);
}



