« July 2006 | メイン | September 2006 »

August 27, 2006

POQUE.JP再始動

nnewpoquejp.jpg
POQUE.JP再始動しました!

投稿者 ekn : 10:58 PM | コメント (1) | トラックバック

August 22, 2006

覚えること:日経ソフトウェア プログラミング基本用語集

なんとなく目を通す、または覚えようと思います。

日経ソフトウェア プログラミング基本用語集
http://www15.nikkeibp.co.jp/software/yougo/yougotop.html

用語名に英語がふってあるので
メソッド名を決めるときとかの参考にならないかなぁ

投稿者 ekn : 11:55 AM | コメント (0) | トラックバック

POQUE.JP 再スタートを準備中

ダウンロード方式にになって再始動を準備中。
こんな感じ。まだ作らなきゃならないページがたくさんorz;

newpoquejp.jpg

来月頭くらいには再オープンさせたいもの;

投稿者 ekn : 12:49 AM | コメント (0) | トラックバック

August 21, 2006

AS2:FlashでRSS AutoDiscovery

普通な感じでHTMLを読み込んで、XMLとしてパースして抽出。

RSSのURLのはHTMLのhead内の で、attributeのtype に
"application/xml"または"application/rss+xml"(atomは"application/atom+xml")が
指定さているもののattribute hrefでRSSのURLが指定される。

という仕様のもと抽出してみる。

linkタグの追い方はこう。

html/head/link

今回はとりあえず全部小文字で(小文字大文字別扱いだよね?)
パーサはxfactorstudio.com の xpath を使用。

AS2のClassにしてみた。
RSSのリストが配列で返ってくるようにした。
使用法はこう。

var oRSSAutoDiscovery = new RSSAutoDiscovery();
oRSSAutoDiscovery.onLoad = function(success,rsslist){
if(success){
  trace(ok);
  trace(rsslist);
}else{
  trace("error");
}
}
oRSSAutoDiscovery.load("http://quality.ekndesign.com/");

RSSAutoDiscovery:

投稿者 ekn : 05:37 PM | コメント (0) | トラックバック

August 19, 2006

佐藤可士和氏アートディレクションのサイト「PCサクセス」

Yahoo![WEB]サクセス、通販サイト「PCサクセス」を全面リニューアル
http://headlines.yahoo.co.jp/hl?a=20060803-00000005-bcn-sci
http://www.pc-success.co.jp/

ちなみに、
電源タップを探してみましたがみつかりませんでした。
USB接続型のTVチューナを探してみましたがみつかりませんでした。

取り扱いのない商品なんだろな。

投稿者 ekn : 05:03 PM | コメント (0) | トラックバック

August 18, 2006

Flash:AS3:現在の使用メモリー量の表示

MovieClipの参照を渡してNewすると現在の使用メモリ量が表示されるサンプル。
使用メモリ量は

flash.system.System.totalMemory
で取得。1秒おきに表示を更新させるように作ってみた。
DisplayObjectで受けるのが正解かも

そのsetIntervalの間隔を超短くすると
どんどんメモリー量が増えていくのはなぜだ?!

1000msとかならいいんだけど、1msとか設定すると
なぜか刻一刻とメモリ量が増えていく…なんで?

投稿者 ekn : 11:20 PM | コメント (0) | トラックバック

August 17, 2006

Flash:AS2:MovieClipに複数の同じタイプのボタンアクションをつけるには

myButton_mcに対して複数のonReleaseを実装する例。

すでにメソッドがついているボタンにアクションを追加したい場合など。
誰かがつけた、まったく内容のわからんボタンにアクションを追加する必要がある場合とかにいいかも。

1コ目

myButton_mc.onRelease = function(){
trace("[1] callOnRelease");
}


2コ目

var oldOnRelease:Function = myButton_mc.onRelease;
myButton_mc.onRelease = function(){
oldOnRelease();
trace("[2] callOnRelease");
}

投稿者 ekn : 01:52 PM | コメント (0) | トラックバック

Flash:AS3:_rootのプロパティを参照したい(_root._xmoue、_root._ymoueとかを知りたい)

で、AS3では _root は無くなったので
どこで取得か。

ActionScript 2.0 Migration
http://livedocs.macromedia.com/labs/as3preview/langref/migration.html
をみてみると
_root は、flash.display.DisplayObject.stageとのことで
_xmoue,_ymoueはmouseX,mouseYになったので

で、MovieClip内での記述なら、MovieClipやSpriteはDisplayObjectを継承しているので

this.stage.mouseX
this.stage.mouseY

でいける!

でなんだけど、
その旧レベルでいうところの_rootに

var tempStr = "hogahoga";

って書いておいて

this.stage.tempStr

で取得できんもんかとおもってtraceしてみたけど

trace(this.stage.tempStr);

「 flash.display.Stage にプロパティ testStr が見つからず、デフォルト値もありません。 」
って怒られてしまったorz。

なっとくはいくけどなっとくいかない。

flashVarsの取得は簡単にいかんものか

と調べていたら
Using FlashVars with ActionScript 3.0
http://blogs.adobe.com/pdehaan/2006/07/using_flashvars_with_actionscr.html

_rootに立てた変数などには
flash.display.DisplayObject.rootから参照できるようだ!

ということでこう

trace(this.root.tempStr);

FlashVars の値は

flash.display.DisplayObject.root.loaderInfo

ここで取得できるようだ。なのでこう

this.root.loaderInfo


root.loaderInfoがなんともよくわらかん

投稿者 ekn : 12:16 PM | コメント (0) | トラックバック

August 16, 2006

ブラウザを揺らすとFlashコンテンツもゆれるサンプル




★ブラウザを揺らしてください★
ウィンドウをつかんでぐぎぐぎと、

ブラウザを揺らすと画像がゆれる
大きく振るとモナリンの向きがかわるサンプル

JSで、ブラウザの位置を取得してFlashに渡します。

IE
window.screenLeft
window.screenTop

Mozilla系
window.screenX
window.screenY

これも、実験をかねて
getURLでJS宣言。


最初JSでsetIntervalを使ってFlashに一定間隔でブラウザの位置情報を送ってやったんだけど
FireFoxだと、ブラウザをつかんでいる間functionが呼び出されなかった
なので、Flash側でseIntervalでExternalInterface.callして位置情報を取得したらFFでもOKだった。
が、safariが×だすた。
safariは未解決

しっかし、この問題があるはずなのに
なぜか 貼り付けタグの id,nameに"external"を含んでないのに
IEでJSから結果が受け取れている。

たしかにあの不具合はおきていた。
ダイナミックに宣言されたファンクションからは戻り値をうけとれるってことなのか?

ん~なんなんだなんなんだ

投稿者 ekn : 07:28 PM | コメント (0) | トラックバック

August 15, 2006

Flash:AS3:ボタン編:AS3でMovieClipボタンタイプのボタンの実現

MovieClipのタイムラインに_up、_down、_over、という名前のラベルをつけておき
そのMCにボタンアクションをつけると自動的に_up、_down、_overへ移動するっていう
AS2のMovieClipボタンが便利でよく使うのだけど
それをAS3でもできないものかと

まだちょっと調査中だが
AS3でボタンアクションつけるのめんどくさすぎだよね?
モーションのない鬼Basicなボタンならいいけど
onRollover、onPressとかのタイミングでモーション付けがあると
結構めんどうだよね?

って、書きながらボタンFlash9でのボタンシンボルについて調査してなかった…orz
まいいや

追:ボタンタイプのシンボルの場合は、いままでと同様にマウスの状態に対して反応した。

で、
・タイムラインに_up、_down、_overという名前のラベルを付けておくとボタンアクション時にそのフレームに移動すること
・MovieClipに対してAS2スタイルでボタンアクションが書けること
を目的にして作ってみた。

こんな感じ




ソースファイル:ダウンロード

相変わらずでちょっと適当なんつが

BasicButton.as
抽象クラス(でいいの?)orz とにかくそういうこと。継承して使います

MyButton.as
本体クラス。リンケージの設定でクラス指定する

投稿者 ekn : 09:49 PM | コメント (0) | トラックバック

POSTした結果をXMLで取得

そういえばでPOST案件やったことなくてしらなかった…orz

LoadVars.sendAndLoad の第2引数は
ダウンロードされる変数を受け取る LoadVars オブジェクトまたは XML オブジェクト。

var myLV = new LoadVars();
myLV.username = "hogehoge";
myLV.email = "hoge@hoge.com";

var replyXml = new XML();
replyXml.ignoreWhite = true;
replyXml.onLoad = function(){
trace(this)
}

myLV.sendAndLoad("http://hogehoge.com/hoge.php",replyXml,"POST");

XML Objectに送信データをプロパティにつけてsendAndLoadでいけるもんだと思ってた;
XML.sendAndLoadは、 XML ドキュメントの送信になっちゃうのね;

投稿者 ekn : 11:32 AM | コメント (0) | トラックバック

August 14, 2006

Flash:UIコンポーネントプロジェクト メモ

AS2UI
http://posttool.com/as2components/

ASWING
http://www.aswing.org/

上はさておき、
UIパーツのカスタマイズが結構ある件。

デザイナさんに、
「こういうのってあんまカスタマイズできないんすよ、こういうものなんですって」
とか
「ここの1pxのラインは付けられません」
とか
「ここは繰り返しなので、ここだけこの表現つけられないです」
とかいいたくない。

v2コンポーネントをカスタマイズしてがんばるのにも限界があるほど要望が
がんばってスクローラやコンボボックスは自作したことで
対応はできてはいるんだけども本当はコンポーネント化したいな。

重くない相当自由度の高い神によるコンポーネント無いかなぁ

投稿者 ekn : 05:42 PM | コメント (0) | トラックバック

Flash:自分が張られているページのURLを取得

_urlでSWFのおかれているURLのパスが取得できるのだけど、
自分が張られているHTMLページのURLって取得できない;

でもv8なら、なんの手助けなしにいけちゃう。
getURLでJSを宣言して、ExternalInterface.callで戻り値のゲット!

//getURLを用いてJSを宣言
getURL("javascript:getLocation=function(){return window.location.href;};void(0);");

//ExternalInterfaceを用いて宣言したFunctionを呼び出し戻り値を得る
var myBaseUrl = String(ExternalInterface.call("getLocation"));

//javascript alertを用いて結果を見てみる
ExternalInterface.call("alert",myBaseUrl )

上の例だと、myBaseUrl に正しく値が入ってこない。
他もそうなのかどうかわからないけどIEの場合はそう。
JSの宣言と、呼び出しが同時だとダメっぽく、setIntervalなどを用いて間隔をとって呼び出さなくちゃダメっぽい!

//getURLを用いてJSを宣言
getURL("javascript:getLocation=function(){return window.location.href;};void(0);");

var siid = setInterval(function(){
clearInterval(siid);

//ExternalInterfaceを用いて宣言したFunctionを呼び出し戻り値を得る
var myBaseUrl = String(ExternalInterface.call("getLocation"));

//javascript alertを用いて結果を見てみる
ExternalInterface.call("alert",myBaseUrl )
},1); // 1msで十分ぽい / 24fps でテスト

その他注意が必要なのは、
・ExternalInterfaceの戻り値が受け取れるようなソースで貼り付けられていること
これにつまづかないように

この手法つかえば、なんでもありになりそう。

投稿者 ekn : 04:29 PM | コメント (0) | トラックバック

August 11, 2006

BlogTV by Technorati Japan on MXTV

今日みてみよっと。
http://trj.weblogs.jp/blogtv/

といいつつ見るのわすれたorz 来週だな

投稿者 ekn : 02:45 PM | コメント (0) | トラックバック

illustratoのパネルが表示されなくなったorz

レイヤーパネルが表示されなくなった;
メニューのウィンドウ(W)からたどっても開かない;
F7押してもダメorz

illustator期設定ファイル (AIPrefs)削除して起動することでパネルが初期化されるようだ。
ファイルはココ

Documents and Settings\[username]\Applicaition Data\Adobe\Adobe Illustrator [Version]\AIprefs

参考ページ
http://support.adobe.co.jp/faq/faq/qadoc.sv?219156+002

投稿者 ekn : 01:12 PM | コメント (0) | トラックバック

August 10, 2006

JSでFlashエリアにフォーカス

Flashエリアにフォーカスがあったって無くても
ロールオーバーとかは普通に動くんだけど
ホイールが伝わらず動かない;
まぁいいんだけど、きもちわるいから対応。

なので、JSを使ってFlashエリアにフォーカス

document.getElementById(オブジェクトに指定したID名).focus();

あんまわかんないけど、HTMLのHEAD内で書いただけだと
Flashエリアのソースが描かれる前に呼び出しちゃって正しくフォーカスあたらなそうだから
window.onload に付けてあげるといいと思う。

投稿者 ekn : 06:29 PM | コメント (0) | トラックバック

August 09, 2006

同一リンケージ名(識別子)によるコンフリクト

本体SWFとロードする複数個の子SWFによるFlashサイトの構築をしていて
同一リンケージ名(識別子)によりコンフリクトがおきた。
別々のSWF内で同じ名前の使用ってこと。
attachは問題ないんだけど、Classを指定が無効になった;

別々のSWFだったらリンケージ名が同じものがあってもコンフリクトしないと思っていたのに…

「attachは問題ない」、という考えは正しいいのかな?

ま、別々の名前付けれればいんだけど、
複数のベンダーで1サイト作ってたりする場合
何も話し合いがないと、くっつけたときに問題おきたりしちゃうよなぁ

とりあえず、リンケージ名を変えて解決。普通っ

投稿者 ekn : 12:45 PM | コメント (0) | トラックバック

保有ドメイン一覧

微妙に増えてきた…

*****.com (m)
blogparts.com (m)
poque.jp (m)
poque.info (m)
poque.biz (m)
dotblog.jp (m)
***.jp (m)
*****.jp (m)
*******.org (m)
*****.net
ekndesign.com

800円くらい ×7
3500円くらい ×4
うわ、2マソだ・・orz
整理しなきゃ

blogparts.com をどなたか高値で買い取ってください。
自分でなんかやろかな

ちなみに(m)はムームードメイソで管理中

投稿者 ekn : 12:40 PM | コメント (0) | トラックバック