Hi-Farm blog

| 2006年06月 »

2006年05月29日 21:51

livedoorの天気予報Webservice

livedoorがとっても素敵なサービスを提供してくれています。
http://weather.livedoor.com/weather_hacks/webservice.html

これをFlashで表示したい!ということなのであるが、あいにく?livedoorにはcrossdomain.xmlが存在しないみたいなので、直接Flashに読み込む事はできない。(開発のデバッグ環境は別)

かといって全くあきらめる必要は無くて、要するに別ドメインの読み込みはPHPにやらせて、flashはその出力ファイルを読み込む、という寸法である。

で。テストしてみると、、できました!!

2006年05月29日 14:08

LoadVarsのsendって。。

LoadVarsを使ってデータのやりとりをしようとしているのですが、sendやsendAndLoadに関して、
制作環境では、メソッドはどうやってもPOSTではなくGETになるらしい。

確かにマニュアルには書いているのですが、ちょっとね。。見逃してしまう。

結局このせいで作業がだいぶずれこんでしまったよ。。

基本は、『マニュアルを読め!』ですね。

2006年05月26日 20:09

XPathAPI

もう。。
これはほんとにやりづらい。。
XPathAPIを使うには、どうやらライブラリにDatabindingクラスを置いておかないといけないらしい。

方法:
ステージに、データコンポーネント類をドラッグすると、(もしかするとコンポーネントインスペクタから、バインディングの設定を何かしらで触らないといけないかもしれません。)
あるいは、サンプルライブラリから、『クラス』を選んでデータバインディングを読み込ませる。

これでできるはずなのだが、できない。。。

ちなみに現在トラブルに見舞われていたr.flaは様々なところでXPathAPIを使っているのですが、
後日、
どうしても読み込めていないと思って、それぞれXPathAPIを使っているところにimportをしてみると解決しました。
やっぱりこういうasはどこかで一括管理したほうがいいんでしょうね。

2006年05月25日 15:29

Win IEでクリックを促される問題

swfをhtmlに埋め込むときに、ieで枠が表示されたり、クリック等をしないとアクティブ化されないなどの問題がありましたが、ここに詳細が書いているので残しておきます。
セキュリティと利便性の両立って難しいですよね。。
http://www.microsoft.com/japan/msdn/workshop
/author/dhtml/overview/activating_activex.aspx

上記を参考にして解決しました。

要するに、
HTMLに直接objectタグやらembedタグを張り込むのではなく、
jsファイルのdocument.writeとかから書き出す、という方法をとれ、とのことですね。

でオッケーでした!xthml transitionalではvalidationも通りました!

2006年05月25日 10:12

FlashベースのApollo計画

Adobeがこんな計画を立てているそうです。

http://japan.cnet.com/news/ent/story/0,2000056022,20110227,00.htm

これが来年の頭に何らかを提供してくれるようなので、楽しみですね。
もしこれが大きなシェアを占めるようになれば、Flashでものを作る可能性がかなりひろがりますよね。
ファイル読み込み、書き出し、などセキュリティの面でいまは制御されている問題もクリアになるとうれしいな、
なんて思ってます。

2006年05月24日 16:03

Camera.activityLevelを使った動体検知

このサンプルはwebカメラが必須です。
CameraクラスのactivityLevelを使った簡単なサンプルです。
接続成功していれば、上にカメラに映された映像が流れます。
その下のテキストボックスは動きの量が表示されます。
0が動いていない状態、100がすごく動いている状態(最大)、-1はカメラが検知されていない状態です。
動けば動くほど、下の画像が透ける、という作りです。



2006年05月24日 15:38

入力したテキストをぼかす





簡単ですが、使ってみました。
Flash8からの新機能、blurfilter。

構造:
テキストボックスに入力した文字をMCで内包し、そのMCにblurfilterをかける。
移動している感じをだすために、ぼかし具合は調整しています。

2006年05月24日 14:33

javascriptとcssの疑似プルダウンメニュー

仕事で仕方なく疑似プルダウンを作ることになり、ちょっと困ってたのですが、作れたのでメモ代わりに。

仕様:
グローバルナビゲーションにロールオーバーしたときに、各ページのローカルメニューが現れて、クリックしたときにはそのローカルメニューは消える。

はじめに、divやulでローカルメニューをつくり、visibility = "hidden";で非表示にしておく。

次に、グローバルナビのaタグに、onmouseover=""でローカルメニューが表示されるようにjavascriptを組む。

ローカルメニューが、ul id="top"だとすると、
document.getElementById("top").style.visibility = "visible";
でロールオーバーの時に表示されるようになる。
これを各グローバルナビに設定していく。

このままだと、現れたローカルメニューが消えないので、
bodyにでも(何でもいいですけどね) onmouseup="消えるスクリプト";を仕込めばOK!

サンプルは、、、またあげておきます。