5月 21
RC3が出たと思ったら、すぐにRC4が出た。
なにがあったか知らないが、とりあえずRC4に移行することにする。
今回はそのままインストールすれば、設定が引き継がれるらしいので今まであったヴァージョンアップに伴う面倒臭さも解消これこそ待ってましたって感じでしょか。
今回の目玉はなんといってもC#によるスクリプトとマクロが正式にサポートされるようになったことでしょう。C#のスクリプトはCS-Scriptと呼ばれるスクリプトエンジンで実行され、通常のC#プログラムのようにコンパイルしなくても実行できるようです。正確にはC#とは別物?(ここら辺あやふや)
CSスクリプトを実行してみる。Hello, World
スクリプトを実行するにはExecuteScriptコマンドでスクリプトを実行するか、もしくはすでにメニュー[Macro]にある[Execute Script]を選択し、実行するスクリプトファイルを選択することでスクリプトを実行します。
定番のHello, Worldスクリプト
//CS-Scriptサンプル
//Hello world と表示するMessageBoxを表示する。
using System.Windows.Forms;
class FDScript
{
static public void Execute()
{
MessageBox.Show("Hello World!");
}
}
どんなクラスがあるのかなどは、dotNetFrameworkのリファレンスを参照すると良いと思います。
4月 23
FirefoxのアドオンLive HTTP Headersを使用していると、ファイルをアップロードした時に、ファイルのロックが解放されずにファイルにアクセスできなくなります。
Live HTTP Headers 意外にも同様の症状を起こすアドオンもあるようなので、同じような現象に有った場合は、アドオンを疑うべし。
4月 23
Firefox 3.0.9がリリースされましたが、アドオンHtmlValidatorとの相性が悪く
Webページのソースを表示しようとするとFirfoxごと落ちます。
そのうち治るだろうけど、とりあえずアドオンを無効にして対処。
http://users.skynet.be/mgueury/mozilla/new_upgrade.html
には以下の記述が
What new in version 0.856?
- Previous versions hit a bug of FIREFOX 3.0.9 in DOM API ! The real solution is Firefox 3.0.10 but it will not be available before 1 month. Practically, you do view source in Firefox 3.0.9 then crash ! Some lines of code that were working since Firefox 1.0 are now crashing Firefox... Due to this, I have to release very fast 0.856 to work-around the Firefox 3.0.9 bug So, the highlight of the lines with HTML errors is now disabled ! Unhapilly, I had no better solution.
- Works with Firefox 3.1 beta 3.
- Works with Seamonkey 2 alpha 3
- Filter for OpenSP messages
- New translation: Taiwanese
Firefox1.0で使えていたコードが3.0.9からはクラッシュするようになったみたい。
4月 15
Papervision3Dでパーティクルの記事にソースを見せて欲しいというコメントをいただいたのですが、ソースを無くしてしまったぽく。ちょっと見つからなかったので、代わりと言っては何ですがwonderflのほうにPV3Dのパーティクル機能について、サンプルをアップしました。
PV3DにはParticleFieldというクラスが用意されていて、それを使うと簡単にパーティクル表現を使うことができます。
ParticleField自体は、ランダムに点を生成させるものですが、コードを書き換えてやれば、点を整列させたようなものもできると思います。
2月 25
久しぶりにPV3Dなんぞを触ってみる。
かなーり、触っていなかったのでいつの間にか2.0になり
エフェクトやらシェーダーマテリアルやら知らない機能が増えてて
ちょっとした浦島太郎気分。
wonderflでもPV3Dを利用できるようなので、勉強ついでにサンプルを上げておく。
ちっさいコードでも、アップしとけば誰の役に立つかもしれんしね。
CompositMaterial
CellMaterial
FlatShadingMaterial
PhoneShadingMaterial
GouraudMaterial
EnvMaterial
2月 23
gskinner.comのGrant Skinner氏がTwitterを利用した140文字以下のAS3コーディングをTweetcodingと名付けてコンテストをしてる模様。
WinnerにはKeith Peter氏の著書"AdvancED Actionscript3.0 animation"プレゼントされる。
wonderfl向けにテンプレートみたいなもんを書いてみたけど、wonderflはstrictモードをオフにできないので、そのままだとほとんどコンパイルが通りません(笑)。wonderflでもコンパイラオプションをいじれりゃ良いのにねぇ。
1月 29
AS3のベンチマークの注意点のメモ。
- コンパイラオプションに注意する。ベンチマークする場合は、コンパイルはverbose-stacktracesやbebugなどのデバッグ向けのオプションを無効んしてコンパイルを行うこと。
- テストを行うFlash Playerはリリース版を使用する。
コンパイラオプションverbose-stacktraces/bebugを有効にすると、コンパイラは行番号やファイル名などのデバッグ情報がSWFに書き出し、エラー発生時にスタックトレースに行番号やファイル名が表示されるようになります。mxmlcのデフォルト値はfalseの値が設定されています。
リリース版のFlash Playerとデバッグ版のFlash Playerではかなりパフォーマンスに差があり、場合によってはリリース版とデバッグ版ではベンチマークの結果が逆転するケース事もあります。Flash開発者はデフォルトのFlash Playerがデバッグ版になっていると思うので注意しましょう。
参考サイト
12月 30
前回の記事でクロスドメインで読み込んだswfの埋め込みフォントをregisterFont出来ないと書いたが、バイナリとしてswfを読み込んでfontを取り出しているDenis Kolyako氏という方がいました。
http://etcs.ru/blog/as3/fontloader/
キリル文字で書かれてるのでサッパリ何が書いてあるのかわかりませんが、Demoページもソースも公開されていますのでなんとかなるでしょう。