HAKUHIN's home page
■2012/03/26
JS 講座に「HTMLDocument について」を追加しました。メモメモ。
GoogleChrome の拡張機能用 API を調べてたら、いつの間にかリファラの偽装ができるようになってますね。
これでブログサイトの画像が取得できるのかー?
webRequestBlocking 機能を使った拡張をストアで公開すると、審査ありで一筆書かされるという噂が気になります。
■2012/03/08
mcs.jp ドメインを取得してから無駄に1年経過記念?ということで
問答収集 ver.0x00020000 にバージョンアップしました。
動作に不備があるかもしれませんが、運用開始してみます。
以下 ver.0x00010000 からの変更点です。
・URL を mcs.jp へ変更しました。別ドメインサービスとなります。
・幅可変なデザインに変更しました。
・保存方法を見直して分割しました。スレッド単位で閲覧が可能となりました。
・スレッドごとの Atom 配信に対応しました。(更新時間が怪しいです…)
・ファイルのアップロードが可能になりました。
・カテゴリに 「JavaScript プログラミング」を追加しました。
・トラフィック増加に備えて広告追加しました。
・幅可変なデザインに変更しました。
・保存方法を見直して分割しました。スレッド単位で閲覧が可能となりました。
・スレッドごとの Atom 配信に対応しました。(更新時間が怪しいです…)
・ファイルのアップロードが可能になりました。
・カテゴリに 「JavaScript プログラミング」を追加しました。
・トラフィック増加に備えて広告追加しました。
■2012/02/15
JS 講座に「HTMLVideoElement について」を追加しました。コピペ量産ページです。
HTML5 世代のドラフト段階の API です。
HTMLAudioElement と HTMLVideoElement は、HTMLMediaElement から派生してるので、どちらかのお作法を覚えるともう片方も似たように使用できます。
現時点でどのブラウザでも共通して使用できる動画フォーマットというのはまだ無いようです。
オーディオと同様に、safari で再生速度にマイナスを指定するとビデオの逆再生とかできたりします。
■2012/02/14
JS 講座に「HTMLAudioElement について」を追加しました。
HTML5 世代のドラフト段階の API です。
現時点でどのブラウザでも共通して使用できるサウンドフォーマットというのはまだ無いようで、サウンドファイルを複数用意してブラウザごとに振り分けるのが当たり前なのか、
どのブラウザでも共通して使用できるサウンドフォーマットが最低1つでも策定されるのかは、今後の楽しみです。
safari で AUDIO を動作させるには QuickTime のインストールが必要だったりするようですが、再生速度にマイナスを指定すると逆再生とかできたりしてリッチですね。
サウンド素材は日新礼符氏からの提供で、東京エイリアンのテーマ曲です。
■2012/02/12
JS 講座に「アプリケーションキャッシュについて」を追加しました。
HTML5 世代のドラフト段階の API です。
オフラインの状態でもページにアクセスするとコンテンツを動作させることができます。
Flash ゲームなどもキャッシュさせる事ができます。
JS 講座に「HtmlImageElement について」を追加しました。
IMG タグに相当するエレメントです。
■2012/01/31
JS 講座に「エレメントの基本的な制御について」を追加しました。
DOM オブジェクトを、スプライトのようにヌルヌル動かすためのスタイルシート設定方法の考察です。
ブラウザの種類や HTML のドキュメントタイプの設定、スタイルシートの設定によっては解説通りの動作をしないかもしれません。
■2012/01/28
JS 講座の「ファイルのアップロードについて」に Ruby と Python の例を追加しました。
■2012/01/26
検索で別言語ページに到着してしまった人向けに、言語タブを追加しました。
別言語で同じような内容の記事にアクセスしやすくなりました。
JS 講座の「ファイル参照のダイアログボックスを開く」に 「FileAPI について」の申し訳程度の情報を追加しました。
JS 講座に「ファイルのアップロードについて」を追加しました。
フォームを使った方法限定でまとめてみました。
ところで JavaScript のソースコードを読んでると、以下のような表記を見かけます。
匿名関数を用意して即時実行
(function(){
// -----------------------------
// 適当な処理
// -----------------------------
})();
何をしているのかわかりませんでしたが、
匿名関数を作って即時実行するということは、この中で変数を宣言すればローカル変数として扱われるようになるので、スコープのノリで使っていけるわけですね。
スコープ風に記述できる
var aaa = 123;
(function(){
var aaa = 456;
alert(aaa);
})();
alert(aaa);
Flash でも使っていきたいんですけどどうも動きませんね。他の記述法があるのでしょうか…。
ちなみに AS3.0 であれば Flash CS4 以降で動きました。Flash CS3 は…
同名の変数を使ったとしてもスコープが違うので無限ループにならない
(function(){
var i;
var num = 5;
for(i=0;i < num;i++){
trace("i:" + i + " num:" + num);
(function(){
var i;
var num = 10;
for(i=0;i < num;i++){
trace(" i:" + i + " num:" + num);
}
})();
}
})();
HAKUHIN's home page サイトマップ
■ゲーム
Hakuhin と 日新礼符 が製作もしくは関わっている Flash ゲームの作品集です。
■ムービー
Hakuhin と 日新礼符 が製作したFlashアニメーションや動画サイトに投稿したものを公開しています。
Flash の ActionScrpt1.0 に関するリファレンス講座と、ゲームプログラミングや2D系の算術アルゴリズムなどを解説した2つの講座をミックス。各項目には、Fla ファイルのサンプルが付いています。
Flash の ActionScrpt3.0 に関するリファレンス講座。
ゲームプログラミングといいつつまだコンテンツとしてありません。
ゲームプログラミングといいつつまだコンテンツとしてありません。
Flash と ActionScrpt3.0 を使った AIR アプリケーションを作る為のリファレンス講座。
JavaScript のプログラミング講座ページです。Ajax や HTML5 世代の API など。
自作の Flash 拡張機能(Flash Extension) をソースとともに配布中。
自作の ブラウザ用拡張機能を配布中。
Windows 用アプリケーションを公開中。
■問答収集
プログラミングに関する質問や回答ができる投稿掲示板です。
