2009
7/30

Gmailのアラート「重要:アカウントにアクセスできなくなった場合は・・・」

ss

さっきGmailにアクセスしたら「重要:アカウントにアクセスできなくなった場合は、パスワード再設定用の情報をxxxx@xxxxx.comまで送信してください。 これは正しいアドレスです|このアドレスを更新」という表示が。ななななんだこれ?初めて見たぞ?アカウントにアクセスできなくなりそうなのか???

・・・としばし動揺したものの、よく見るとそこに記載されているアドレスは自分がGmailのパスワードリマインダー用(?)か何かで作ったアカウントだった。要は「パスワードリマインダー用のアドレスはこれで間違いないですか?変更する必要があるなら「このアドレスを更新」をクリックしてくださいね」ってことだろう。それにしてもわかりづらい表現だ。ふう。

カテゴリー: googleコメント (0)— tonpoo @ 8:55 PM

2009
7/23

SWFAddressにトライ

SWFAddressの設定で一苦労したので、備忘録をかねて投稿。

用意するもの

  • SWFAddressのソースファイル(ここでダウンロード)
  • SWFObjectなどのswf埋め込み用JavaScript(とりあえずSWFObject v2.1を使用)

下準備

htmlにSWFObjectとSWFAddressを読み込ませ、swfファイルを表示させるためのスクリプトを記述する。

※swfaddress.jsはswfobject.jsの後で読み込ませること!

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>SWFAddress Test</title>
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<link href="css/styles.css" rel="stylesheet" type="text/css" media="all" />
<script type="text/javascript" src="js/swfobject.js"></script>
<script type="text/javascript" src="js/swfaddress.js"></script>
</head>
<body>
<div id="flashArea"></div>
<script type="text/javascript">
// <![CDATA[
swfobject.embedSWF("sample.swf", "flashArea","400", "300",  "9");
// ]]>
</script>
</body>
</html>

flaファイル作成

ss1

ステージ上にページ(フレーム)遷移用のボタン「btnTop_mc」「btnA_mc」「btnB_mc」と、デバッグメッセージ表示用のテキストフィールド「debug」を配置。フレームラベル「fTop」「fPageA」「fPageB」にそれぞれ異なる画面(といっても、タイトル文字列が変わるだけ)を用意。下記スクリプトを記述し、ボタンを押すと対応するフレームに遷移するように設定。

stop();

//各ボタンに対応するフレームラベルを記録
btnTop_mc.labelStr = "fTop";
btnA_mc.labelStr = "fPageA";
btnB_mc.labelStr = "fPageB";

//各ボタンにメソッドを適用
btnTop_mc.addEventListener(MouseEvent.CLICK, onClick);
btnA_mc.addEventListener(MouseEvent.CLICK, onClick);
btnB_mc.addEventListener(MouseEvent.CLICK, onClick);

//ハンドカーソルを有効化
btnTop_mc.buttonMode =
btnA_mc.buttonMode =
btnB_mc.buttonMode = true;

//デバッグ表示用メソッド
function xDebug(arg:*):void{
debug.text = arg + "\n" + debug.text;
}

//ボタンクリック時のメソッド
function onClick(e:MouseEvent):void{
gotoAndStop(e.target.labelStr);
}

SWFAddressのイベントハンドラを設定

上記スクリプトに続いて下記のスクリプトを追加。

//SWFAddressのイベントハンドラメソッド
function onSWFAddressEvent(e:SWFAddressEvent):void{
xDebug(["onSWFAddressEvent:",getTimer()]);
}

//SWFAddressのイベントハンドラをリスナーに登録
SWFAddress.addEventListener(SWFAddressEvent.CHANGE, onSWFAddressEvent);

これを実行してわかったことは、ファイルの開始時に自動的に一度イベントハンドラが実行されるということ。

ディープリンクの値を設定する:SWFAddress.setValue

続いてボタンクリック時のメソッドを以下のように変更。

//ボタンクリック時のメソッド
function onClick(e:MouseEvent):void{
SWFAddress.setValue(e.target.labelStr);
gotoAndStop(e.target.labelStr);
}

すると、各ボタンをクリックした時に、ブラウザのURL欄が

http://www.hogehoge.xxx/sample.html#/fPageA

のように変わるようになった!よっしゃ、一歩前進。

ブラウザのタイトル文字列の変更:SWFAddress.setTitle

なんとブラウザのタイトル文字列も変更できるそうな。早速トライ。

//ボタンクリック時のメソッド
function onClick(e:MouseEvent):void{
//ディープリンクの設定
SWFAddress.setValue(e.target.labelStr);
//ブラウザのタイトルの文字列の変更
SWFAddress.setTitle(e.target.labelStr);
//フレームの移動
gotoAndStop(e.target.labelStr);
}

結果は↓

ss2

オッケー。

とりあえずここまで。

カテゴリー: actionscript3, swfaddressコメント (0)— tonpoo @ 6:53 PM

2009
7/21

ECMAScript HarmonyとActionScript

先日、とある機会に友人と話をしていたときのこと。(webページの記述言語が)html4.01からxhtml1.0になり、かつては書籍などにも↓

HTMLは1999年12月公表の4.01で終了しており、マークアップ言語の開発はXHTMLに引き継がれている

・・・とまで書かれていたにもかかわらず、当のxhtmlの策定が打ち切られ、webページの記述言語は再びhtmlに戻ることになるらしい。「今後はこっちが主流になるよ、って言うんで勉強しても、数年たったら結局あっちに戻る」とかって言うのは嫌ですねえ。なんていう話をしたら、「そうですよねえ。ActionScriptもそんな感じらしいですよ」と言われてビックリ!

で、その時は酒が入ってたので、その後調べるのを忘れてしまっていたんだけど、さっきたまたま関連する記事を発見。

BeInteractive! [ECMAScript Harmony と ActionScript]

今新たに策定されようしている ECMAScript Harmony は、ECMAScript 3.1 がベースで、今まで策定されてきた ECMAScript 4 とは異なる部分が多々あります。そのため、ECMAScript 4 準拠を目指していた ActionScript 3.0 は、当然のことながら ECMAScript Harmony と異なる部分が多々あります。そして、現時点で、ECMAScript Harmony には、パッケージや名前空間といった仕様は入れず、今後も議論の対象としない、ということが決定しているので、ActionScript 3.0 は機能を削らない限り、ECMAScript Harmony 非互換非準拠になることが既に決定している訳です。

・・・ってコレ一年前の記事じゃないですか!えええええ。し、知らなかった・・・。むー、もしかして次期バージョン(ActionScript4?)では、ECMAScript3準拠のActionScript1ないし2の書き方に戻るようになったりするんでしょうか。うー、憂鬱・・・。

カテゴリー: actionscript2, actionscript3コメント (0)— tonpoo @ 10:02 AM

2009
7/16

YouTubeがIE6のサポートを段階的に廃止するそうな

ソースは下記の記事。

YouTube、IE6サポートを段階的に廃止 – スラッシュドット・ジャパン

残念ながら(?)、うちの会社で手がけているサイトなどのログを見ると、IE6の割合もまだまだ高いのが事実。大手サイトのこうした判断によって、その状況が少しでも変わるのだろうか。変わらないんじゃないかなあ・・・。

カテゴリー: topicsコメント (0)— tonpoo @ 10:52 AM

2009
7/6

XHTML2が廃案へ

XHTML 2、廃案へ – スラッシュドット・ジャパン

7 月 2 日、W3C は今年末に期限を向かえる XHTML 2 ワーキンググループのチャーターを更新しないと発表した。これにより、XHTML 2 は W3C 勧告に至ることなく廃案となることが決定した

・・・とのこと。いよいよ本格的に次世代のWEBページ記述言語はhtml5で決まり、ってことですね。きちんと勉強初めておかないといかんなあ・・・。

カテゴリー: html, html5, topicsコメント (0)— tonpoo @ 12:26 PM

SOUR ”日々の音色”

YouTube – SOUR ‘日々の音色 (Hibi no neiro)’

いやこれは面白い。Internet Watchの記事によると出演者はネット上で公募したらしいんだけど、撮影にせよ編集にせよ、タイミング合わせたりするの大変だったろうなあ・・・。

カテゴリー: coolコメント (0)— tonpoo @ 12:05 PM

2009
7/2

Gmailの新機能:メッセージとラベルのドラッグ&ドロップ

さっきGmailにアクセスしたらこんなメッセージが!

gmail

例によってGmailの新機能ですな。しかし、好むと好まざるとに関わらず、ある日突然実装されるというのはビックリしますよね。しかも「全アカウント一斉に実装」ではないので、仕事用に使ってる別のアカウントのほうでは未対応だったり・・・。

【追記】
仕事用のアカウントの方も対応してました。今回は全アカウント一斉に変更だったのかな。

カテゴリー: googleコメント (0)— tonpoo @ 10:35 AM

2009
7/1

Firefoxの位置情報通知機能

次世代ブラウザ Firefox – 位置情報通知機能

面白いですね。無線LANでつないでるPCで上記リンク先ページ内「ここをクリックするとデモを試すことができます」のリンクをクリックし、位置情報の通知を了承すると、無線LANのアクセスポイントの情報を引っ張ってきて、自分の位置がGoogleマップ上で表示されます。ちなみに有線のLAN環境でやってみるとどうなるか・・・?

案の定、皇居を中心に、「東京」が広範囲で表示されました(笑)。

カテゴリー: firefoxコメント (0)— tonpoo @ 7:02 PM

FirefoxのプログレスバーをSafari風にするアドオン”Fission”

コレはいいですね。常々邪魔だと思いつつ、ページの読み込み状態を示すプログレスバーを表示させたり、マウスオンしたリンクのURLを確認するために必要だったブラウザ最下部のステータスバーが、完全にいらなくなりました。

Fission :: Firefox Add-ons

あとはAll-in-one gesturesあたりが早く3.5に対応してくれれば・・・。

カテゴリー: firefoxコメント (0)— tonpoo @ 10:13 AM

Firefox3.5!

つい数時間前に投稿したばかりだけど、日付も変わって正式に公開されたので、早速Firefox3.5を導入!やはり前評判ほどJavaScriptの処理速度の向上などは今のところ感じられないものの、細かなUIの変更などもあって割合いい感じ~。

・・・と思ってたんだけど、肝心な問題が。お気に入りの「All-in-one Gestures」をはじめ、アドオンの一部が対応してない!

むう、All-in-one Gesturesだけでなく、HttpWatchやWeb Developerもダメか・・・。この3つが使えないというのは厳しいなあ・・・(汗)。

【2009/7/3追記】
All-in-one Gesturesについて、Firefoxの公式アドオンページでは更新されてないけど、開発者のホームページの方で更新されてました!やったー。

カテゴリー: firefox, troublesコメント (0)— tonpoo @ 1:53 AM