プログラミングやる前に先お風呂はいっちゃいなさい

1611月/081

PHPでのif文の省略した書き方

PHPに限った話でもないですが、if文の条件文のところを

if (preg_match($regexp, $string, $matches))
{
 ...
}

とか書きますでしょう。

これ、他の人のソースコード見るとよく出てくるんですが、どうもbooleanに自動的にキャストされる事を期待した条件文みたいです。

上に書いたコードのpreg_matchって関数は指定した正規表現にマッチする部分文字列があった場合、その個数をint返します。

PHPではintの0はbooleanのFALSEに自動的にキャストされるようで、つまり『マッチした場合だけこのif文に入る』というのを期待したものだったんですよ。

で、ちょっと調べてみたら、こんな記事が。
今後参考にしたいと思います。

PHP、if文のTRUE・FALSEの解釈(booleanへの自動変換)

http://www.res-system.com/weblog/item/127

Tagged as: 1 Comment
2410月/080

Flash Player 10を試そうとしてつまづいたこと(追記)

先日書いた記事ですが。

あのまま、FlashPlayer9とFlashPlayer10のplayerglobal.swcを二つともライブラリパスに含めてビルドしてしまうとビルドの時に上手く行かないことが分かりました。

ご注意ください。

つまり、コードの補間を優先するなら二つとも含めて、ビルドをする時は含めないというのがいい、と。

めんどくせeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee!!!

ということで、また何か考えます。

2010月/080

Flash Player 10を試そうとした時につまづいたこと

どうも、ご無沙汰してます。

DarkOmemeです。

Flash Player 10が公式リリースになりました。
これでようやく大手を振ってFlash Player 10対応SWFが作れるってもんです。

は、良いのですが。

Flash Player 10対応SWFを作る時の環境設定につまづいて、ずっと疑問に思っていることがあるので、ここに書いておきます。

なんかの間違いでこれを読んだ博識な方が応えてくれたらうれしいです。

で、そのつまづいた部分なのですが「playerglobal.swc」についてです。

割と多くのブログでFlash Player 10の開発環境設定方法を取り上げているのですが、そこではいつも
「新しいプロジェクトのビルドパスでデフォルトで指定されているplayerglobal.swcを削除」
そして、「{SDK Path}/frameworks/libs/player/10/playerglobal.swcを追加」

と書いてあるのですよ。

なのですが、この設定でFlashの開発をしていると、なんだか違和感が…。

BitmapDataがコード補間に現れない!!

ちなみに、こんな設定でやってます。

BitmapDataだけでなく、他のいくつかのクラスも見えなくなってしまう。

で、試行錯誤の結果、Flash Player 9用のplayerglobal.swcも追加したら、コードアシストも効いて動きました。

これ、果たして、あっているのだろうか?

誰かおせーてくだしあ!