A Day in the Life

2007-09-06

ExternalInterface で css 制御

Flash 描画場所の html 要素を ENTER_FRAME ごと ExtarnalInterface#call 呼び出して変更つーのをやってたけど Firefox 以外重くて使い物にならないわ。そいうのやるなら外で制御するJS書いて、そのJSのメソッド呼んだ方が建設的だなー。ExternalInterface は重くすぎて頻繁に呼び出すもんじゃないな。

wmode + Firefox or Opera

はまった…。wmode なんて嵌らないよね☆と思ってたら物の見事に。Firefox で wmode だと、その flash 領域が描画されるまで swf が実行されないという。したーのほうにあったり、スクロールしててリロードして flash のレイヤが一番上にあったりすると swf が実行されない。

ExternalInterface でブラウザのどの位置にあってそれを利用してあれそれしようとしてたんだけど、swf がブラウザ表示部にないとダメという。適当にアドホック対処。gecko だとスクロールバーがずれたりして補正したりモー。

もっと良い方法あったら教えてください><。

function createSWFObject() {
        var so = new SWFObject("/swf/ftest.swf?" + (new Date()).getTime(), "idswf", "100%", "100%", '9');

        so.addParam("wmode", "transparent");
        so.write("content");

        if(window.GeckoActiveXObject || window.opera) {
            var swf = document.getElementById(so.getAttribute('id'));
            swf.style.position = 'absolute';
            swf.style.top = window.pageYOffset || document.documentElement.scrollTop;
            swf.style.left = window.pageXOffset || document.documentElement.scrollLeft;
            if (window.GeckoActiveXObject) {
              // 場合によってはいらないかも
              scrollTo(0, window.pageYOffset + swf.clientHeight);
            }
        }
        return so;
      }

      if(window.GeckoActiveXObject || window.opera) {
        window.addEventListener('load', function() {
            createSWFObject();
        }, false);
      } else {
        createSWFObject();
      }

台風

こんぐらいの風ならよゆーよゆー、と帰宅してたら。代官山アドレスのビル風で傘の骨が指の肉を挟んだ!アドレスさいあくkjgjhっg!!!!!!!!!!!

いpod 壊れたよアイコン君

f:id:secondlife:20070907023816j:image

><。

まぁ週に一度は見るわけだけど。振れば直る。振れば直ること気付かずに捨てちゃう人とか結構居るんだろうなー。

いpod

touch がなんで普通のHDDモデルにはないんだよ!HDD モデルで出てたら買ったのに。容量的には今の60Gまだうまってないし、160G iPod 買うのは壊れてか、容量満杯になってからなぁー…。でも連続再生最大40時間は魅力。

記事の一覧 >