« July 2006 | メイン | September 2006 »
August 27, 2006
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;

来月頭くらいには再オープンさせたいもの;
投稿者 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);},1); // 1msで十分ぽい / 24fps でテスト
//ExternalInterfaceを用いて宣言したFunctionを呼び出し戻り値を得る
var myBaseUrl = String(ExternalInterface.call("getLocation"));
//javascript alertを用いて結果を見てみる
ExternalInterface.call("alert",myBaseUrl )
その他注意が必要なのは、
・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) | トラックバック
保有ドメイン一覧
--

