携帯サイトを作るときにドコモはCSSを外部におけないので


すごい手間だったんですがそれを解決してくれるライブラリ


がこれ。


toInlineCSSDoCoMo

Asial blog DoCoMo向けにCSS指定をインラインに埋め込むPHPライブラリ「toInlineCSSDoCoMo」作りました


これを使えば外部CSSをインラインに埋め込んでくれます。


素晴らしいですニコニコ



使い方

ドコモのCSSをインラインに埋め込んでくれるPHPライブラリ「toInlineCSSDoCoMo」

以下引用です。


動作環境としてはPHP5.1以上とのことで、残念ながら4系で動いているサイトには使えないようです。

インストールは簡単で、

# pear install HTML_CSS

で、必要なPEARライブラリをインストールして、ダウンロードしたファイルを展開するだけです。
中に入っている「sample.php」にアクセスすれば、サンプルが表示されると思います。

使い方も簡単で、表示させたいHTMLの内容を取得して、toInlineCSSDoCoMoに渡してやるだけでOKのようです。

<?php
require_once '../lib/toInlineCSSDoCoMo.php';

$document = file_get_contents('sample.html');
try {
  echo toInlineCSSDoCoMo::getInstance()->setBaseDir('./')->apply($document);
} catch (RuntimeException $e) {
  var_dump($e);
} catch (Exception $e) {
  var_dump($e->getMessage());
}
?>
 
Flash AS3で任意の中心点で回転させたくてかなり悩んだ。
めっちゃ調べてなんとかできたビックリマーク
かなり嬉しいです。

関数にされている方がいましたので使わせていただきましたひらめき電球
凄い感謝ですニコニコ
任意の点を中心にムービークリップを回転させる(その2)


ちょっと関数がたりなかったのと、AS3用に一部改造しました。
//任意の中心点で回転
function rotate(trg:MovieClip, rotation:Number, x:Number, y:Number):void {
//現在のクリックした点の座標(x1,y1)
var x1:Number, y1:Number;
var rad1 = degreesToRadians(trg.rotation);

x1 = x * Math.cos(rad1)-y*Math.sin(rad1);
y1 = x * Math.sin(rad1)+y*Math.cos(rad1);


//rotation度回転した点の座標(x2,y2)
var x2:Number, y2:Number;
var rad2 = degreesToRadians(rotation);

x2 = x * Math.cos(rad2) - y *Math.sin(rad2);
y2 = x * Math.sin(rad2) + y * Math.cos(rad2);

trg.rotation = rotation;
trg.x += x1 - x2;
trg.y += y1 - y2;
}

//角度(degree) ラジアン(radian)に変換
function degreesToRadians(degrees):Number {
return (degrees/180) * Math.PI;
}