June 2007Archives

だから JavaScript って嫌い。完全に備忘録として。

一個目。
uebu: JavaScript trouble shootingより。

onClickで関数をコールすると、
「オブジェクトでサポートされていないプロパティまたはメソッドです」
→ 関数名と同名のフォーム要素がある。

こんなん知るかボケ。めっさハマったつーの。


もう一個。

beginners CGI  - 有効期限を省略したCookieは保存されない -
より。

通常はテキストファイルとしてハードディスク上に保存されますが、
有効期限を省略した場合、ハードディスク上には保存されず、
ブラウザを閉じると無効になります。(開いている間のみ有効)
Cookie の発行や読み出しのテスト、確認などをする際有効期限が無いと実際のクッキーデータをテキストエディタで開いて確認する事ができませんので、必ず有効期限をつけましょう。

これって IE 限定っぽくて、IE で有効期限を省略した Cookie を確認しようとして、キャッシュの中をどんなに探しても見つからないという。てっきり Cookie 生成に失敗したかと思ったぞコラ。

今日は土曜日なんでお買い物。CS3のWeb Premiumを買ってきました@ヨドバシ梅田。価格はアップグレード版なんで ¥111,000 なり。う~ん、高っ。

あれこれあってソフトにはそんなにまだ触れてません。レビューは明日あたりに。
実はインストールまわりで一つトラぶってたりしてます。楽しみにしてたアクロバットが入らないんですけど(怒)


どこで買っても(たぶん)値段は変わらないだろうと言うことでヨドバシ。あ、なんか今日は+3%の日ということで 10%+3% = 13% = ¥15,000 もらちった。
ヨドバシなんて1年半前の STUDIO8 以来の購入で、基本的に行かないんで、15000ポイントを使いきってきました。

・今までなかったDVDプレイヤー ¥5,000
・ウェブデザインノート No3、他ウェブ本計 ¥5,000
・DSのゼルダの伝説、他ソフト1つ ¥7,000

あっ、ポイントオーバーしてるし。。

DVDプレイヤーに関しては、いまだにウチにないから。
パイレーツ・オブ・カリビアンの2を借りて見たいんだけど、ツタヤ行ってもDVDばっかでビデオねーんだコレ。見れねーじゃん、と。そこでようやく今日購入。¥3,000が目標だったんだけどなぁ。残念。

ウェブデザインノート、今回はいいねコレ。
Flash CS3 のこと、tha のこと、そしてバスキュールさんのこと!!
かなり読み応えありな一冊です。Flash野郎ならマストバイっすねウフ。

そして、DSのゼルダを買ってきました。
今後の Flash のための UI 研究がメインですが。ペンだけでリンクを操作するって斬新だけど、まだ慣れないなぁ。あと少し左手に疲れを感じたのも確か・・・。でも、操作自体はおもしろい。敵をやっつけるときが爽快っすね。もっと慣れればより楽しくなる、はず。
それにしても、よくあれだけのイベントでゲーム作れるもんだなぁ。感心です。


あ、ちなみに上のはもらったルービックキューブ。あいかわらず Adobe グッズは超好きです☆
画像では3面ですが、実物は、Photoshop (Ps)、Illustrator (Ai)、Flash (Fl)、Dreamweaver (Dw)、AfterEffects (AE)、Premiere (Pr)、の6つ。かっちょイイっす。
一度ズらしたらボクでは二度ともとに戻せなくなるんで、たぶんズラしません。

かれこれ8年間近く録音し続けている、ナインティナインのオールナイトニッポン。
近頃は仕事が忙しくてなかなか生で聞くことはおろか録音MDを聞くことも難しくなってきてたけど、矢部のひとみちゃんとの破局はあまりにも衝撃的だったので、今日は生。オールナイト聞いてブログエントリーってオイ☆

今日のラジオはいつもと違う雰囲気でスペシャルな匂いがプンプン。いいねコレ。久しぶりに聞くけどやっぱイイ。
26時といえば「悪い人の夢」だけど、そこで2ネタ、この件についてハガキ読まれてた。クリノさんテラワロスw
今日はスペシャルウィークでこの後ゲストが来るから2ネタ。
来週はハガキ職人がいじり倒すぞ~、超楽しみなんですけどっ!!

クライアントからの報告で初めて知ったIEの不具合っぽい現象。 「Windows Update をしたらFlashが表示されなくなったんですか・・・」と。 Adobe公式サイトから最新版のFlashPlayerを入れなおしてもダメなんだそうで。。 色々と先方の環境を聞いてみたところ、SWFObjectはダメで、Adobe公認のAC_RunActiveContent.jsの場合は問題なし。 これって SWFObject のバグ?かと思いながらもさらに調査。 すると、どうもブラウザから FlashPlayer のバージョンを取得できないのが原因。 SWFObjectの場合、こんな感じにして、コンストラクタ引数の5番目で対象バージョンを指定できるんだけど、それに満たない場合は HTML 置換が行われないのは周知の事実。
var so = new SWFObject("test.swf", "movie", "400", "200", "8", "#FFFFFF");
その内部処理において、FlashPlayerのバージョンをJSで判断してるようで、今回の不具合の場合はそれが取得できないらしく、結果としてFlashが表示されないみたい。 試しに次のコードで単体テストをしてみたら、先方の環境でやっぱり取得できませんでした。。
var version = 0;
var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.indexOf("Windows") != -1) ? true : false;
if(navigator.plugins["Shockwave Flash"]){
	var tmp = navigator.plugins["Shockwave Flash"].description.split(" ");
	for(i=0; i<tmp.length; i++){
		if(!isNaN(parseInt(tmp[i]))){	version = tmp[i];}
	}
}
else if(isWin && isIE){
	version = new ActiveXObject("ShockwaveFlash.ShockwaveFlash").FlashVersion();
	version = Math.floor(version / 0x10000);
}
alert(version);
参ったなと思って調べてみると、SWFObject のフォーラムで同様の現象が報告されて議論されてます。 deconcept › Corrupt Flash Player install after IE 7 upgrade この問題はIE7自身よりも、WindowsやIE、FlashPlayerのアップデートに生じる問題だそうで、FlashPlayer更新の際に過去の古いバージョンを消せずにインストールするからっぽいです。 複数のPlayerがあるからバージョンが取得できないんでしょうか。
解決方法としては、
1. Quit all open programs. This step is important because other programs may be using the Flash Player, and if they are, the uninstaller will fail silently.
2. Run the Adobe Flash Player Uninstaller.
3. Reinstall your Flash player.
と、一度アンインストーラで完全に削除してから再インストールすればよいようです。 クライアントにその旨を伝えて、試していただいたところ、無事修正完了っ!やったっ!! まったくマイクロソフトさん、困ります~ ・・・でも、フォーラムでそれでも直らない、という報告があるのが気になるぅ~ ちなみに、SWFObjectの作者の人、今 YouTube の中で働いているんですね。スゴいなぁ。 YouTubeにも同様の現象の人のためのページがありました。 YouTube - Broadcast Yourself.- The video won't play—what's wrong? + Video たまにはタメになりそうなエントリを。

[ 追記 2008/02/22 ]
メディアテクノロジーラボさんの方でもっと詳しい点をまとめていますので紹介します。 ActiveX とはみなされないからなんですってね。うーむ、わからん・・・。
IE7でswfobjectが動作しない件 : Media Technology Labs (MTL) : メディアテクノロジーラボ ブログ

ホントの私デビューシリーズ第2弾っす。

僭越ながら、本当に申し訳ないのですが、雑誌『Web Designing』(通称ウェブデザ)にインタビューされました。良ければ買ってください。あ、立ち読みはしないでください。買ってください。買うとこはボクの記事の箇所だけでいいので、本屋さんに相談してみてください。安くなりゃいいっすねー

え~と、ウェブデザはずっーと購読してきた雑誌で、ボクが仕事するにあたって超重要視してるもの。この雑誌あるから今の職に就いたと言えるかもしれんね。素敵な情報源なんすよ。そこに写真付きで載るとはっ。マジ僭越なんですけど。

この特集の「いま、気になる12組のクリエイターたち」ってのは去年もやっていて、そうそうたる方々が紹介されてて、「いつかこんな感じで紹介されてみたいYO!」と思って頑張ってたんですがまさか今年に載せていただけるなんて。今年もそうそうたる面々の中、弊社は「色モノ」的扱いで載ってます。なんか写真で変に笑ってるし。いいっすよ色で。色もん大好き。チキショー色もん。


でも、今まで色々犠牲にして頑張ってきてたけど、間違ってはなかったのかな、としみじみ感じました。これからもクソ頑張ってこーと思います。

汝、ロケット花火を侮るなかれ

時間とかお金とか年齢とかその他もろもろに余裕があれば、今夏に挑戦してみたい。一皮むけてぇよ。

今携わっている案件で、JavaScript の document.referrer 使ってリファラで処理分岐をしてたんだけどハマったよウフ☆
調べたところ、Windows IE に限って、Flash の getURL() あるいは JS の location.href を使ったページ遷移でリファラが無視されるっぽい。凄い仕様だよー

回避策として、Flashで遷移する瞬間リファラのような cookie を作ってからページ遷移して、遷移後のページのその cookie を削除するという。これは厳密に言うと F5 リロードに無防備だけど、そこまで責任もてるかコラ~

なんというか、ボクが業界でいうところの二流・三流をうろうろしているのは周知のことで、目指す1.5流にはまだまだ。毎日頑張っているつもりだけど、上の人も頑張っているから追いつかねーんだコレ。ただただ凹むばかりの毎日。

答えはきっと「一年半」。
この業界に入ったときもそして今も、最先端なことの一年半くらい遅れたことをやっているような気がします。決して焼き直しではないんだけど、そういうことばかりの日々だからあちら側にいけないんだろうなぁ。
なんだっけ?ドラゴンボールにあった精神と時の部屋だっけ?あれに入ってウェブ修行してぇ。超してぇ。

あれっすね、CS3も出るんだしそろそろ移行しなきゃとかも考えますけど、まだAS2で頑張れみたいな時期かなぁと。巷で騒がれているAS3とかはもう少し待つ方向。時代遅れな自分。ゆえにカス。

この6月・7月、ここらをAS2最後の頑張りどきと認定。ガンガレ>俺。
ということで6月の月間目標は、「今さらながらAS2を頑張ろう」に。
いまだにビットマップまわり・フィルタまわりのエフェクト開発苦手だからね。今さら。
うーん。。

でも、どうなんだろ?
AS3って開発者はまだしも、デザイナには厳しいんじゃねーの?協業どうすんのさ?ねぇどうすんのさ?
FlashCS3でサイト作ってみたらわかるんかな??

あ゛~

About this archive