logicalyze::blog

Archive for the ‘SWF’ tag

SWFの読み込みに関する備忘録

leave a comment

Flash仕事がしばらく空いてしまうとActionScriptの書き方を忘れてしまったりするのですが、その中でも外部SWFの読み込みに関する部分は、特にど忘れが激しいので自分用のメモです。

読み込んだSWFをコントロールする必要がない場合:簡易版

var ld:Loader = new Loader();
ld.load(new URLRequest("ext.swf"));
mc.addChild(ld);

読み込んだSWF内のMovieClipやスクリプトにアクセスする場合:
LoaderをMovieClip(等)にキャストする必要がある
もちろんSWF内部にアクセスする必要がなくてもロードが完了している方が色々と便利に使える。

var f_mc : MovieClip;
var ld : Loader = new Loader();
var url:URLRequest = new URLRequest("ext.swf");
ld.load(url);		ld.contentLoaderInfo.addEventListener(Event.COMPLETE,onSWFLoadComplete);

private function onSWFLoadComplete(event:Event):void
{
  f_mc = event.currentTarget.content as MovieClip;
  mc.addChild(f_mc);
  //
  f_mc.marker_mc.x = 100;
  f_mc.marker_mc.y = 100;
}

関連した内容としては以前投稿した「ロードされた外部SWFへのスクリプトアクセスが面倒・・・」も参照。

Written by admin

8月 10th, 2012 at 2:50 am

Posted in ActionScript

Tagged with ,

どうなの?「Swiffy」 - Google製なのに・・・

leave a comment

Flashのパブリッシュファイル(SWF)をHTML5に変換するWebツール「Google Swiffy」が公開され、ここ数日話題になってますが、私の個人的な感想としては「Google製なのに・・・その程度の変換??!」という感じでちょっとガッカリです。

まあ、広告用のシンプルなアニメーションを変換するというのが大きな目的だと思いますがコンバート可能なSWFのバージョンもActionScriptのバージョンも古すぎて現実に即して無いのでは?

この程度のコンバーターはもっと前に誰か個人がリリースしていたような気がしないでもないですが。
もちろん書き出しフォーマットや変換の仕組みはまったく違うと思うけど。

Googleと言えば、名のあるGeekや博士号を待った人たちの集まりなので、リリースされるものも当然ながら「すごいものであるはずだ」と勝手に思ってしまいますが・・そうでもないものもまあまああると言うことですかね(^^)

Written by admin

6月 30th, 2011 at 1:43 pm

Posted in Flash/Flex,Googleサービス

Tagged with , ,

ロードされた外部SWFへのスクリプトアクセスが面倒・・・

leave a comment

久々にActionScript3.0でプログラムを書いてちょっとハマってしまったことを幾つか・・・

それは、外部SWFを読み込んでその中に書かれたメソッド(関数)にアクセスしようとしたときに、ActionScript3.0では、いろいろ予期せぬことが起きてしまうということ。

ハマった要因のひとつは、外部SWFを他に発注されたプログラマが書いていて、こちらはメソッド名(関数名)しか知らなかったということです。(まあ、特殊な状況ではあるんですが・・・)

と言うことで関数がどこに書かれているかで影響があったりします。

例えば、
⇒ フレームスクリプトとして書かれているのか?
⇒ ドキュメントクラスのメソッドとして書かれているのか?
⇒ ドキュメントクラス内にメソッドとして書かれた場合に、「public」になっているか?
⇒ 「static」宣言をしていないか?(付けない)
・・・等々

ActionScript3.0では、Loaderクラスを使って外部SWFをロードし、当然SWF内の関数にもこのローダークラスの参照を使用してアクセスしますが何故かAdobeのドキュメントや市販の解説本にもほとんどそれに関する記述がありません。
セキュリティサンドボックスやAVM1とAVM2のローカルコネクションによるやり取りの解説はあるのに通常のスクリプトアクセスに関する記述が見当たらない。

ネットでググッてもイマイチ。
市販本ではオライリーの「詳細・・・」あたりには多少載っているようですが値段が高すぎてちょっと・・ね。

もしかしたら常識的なことなのかもしれないけどAdobeのドキュメントや市販解説本に普通にあっていい情報だと思うけどなあ・・・見つけられていないだけ?!

※ サンプルスクリプトは省略

Written by admin

8月 3rd, 2010 at 3:38 am

Posted in ActionScript

Tagged with ,

「Open Screen Project」発足でどうなる?

leave a comment

なにか唐突のような感じもしますがアドビが「Open Screen Project」を発表しました。

内容的には、Flashテクノロジを広めるための業界団体の発足と「SWF/FLV」仕様書にフルアクセスするためのライセンスがオープンになったことです。
ちなみにプロジェクト名には「スクリーン表示の標準にしたい」と言うような目論見があるようです。

個別の解説に関しては、techcrunchの記事「Adobeの「Open Screen」プロジェクト―FlashをPC、携帯、TVの事実上の標準に強力プッシュ」が一番詳しいかも。

これまでハック的要素の強かったSWFへのバイナリレベルでのアクセスが加速するかもしれませんね。

加入メンバーを見ると、ほとんどがモバイル端末の会社ですが「iPhone」を出しているアップルが加入してないのがちょっと気になるところです。

→  Open Screen Project
→  SWF File Format Specification (Version 9)PDF
→  Video File Format Specification (Version 9)PDF
→  AMF Specification(日本語PDF有り)

→ Flash技術の普及を目指す「Open Screen Project」が発足(マイコミジャーナル)

Adobe Systemsは5月1日、FLASH技術の普及を図る業界団体「Open Screen Project」の設立を発表した。今後はFlash技術のオープン化を進め、さまざまなデバイスでFlashベースのリッチインターネットアプリケーションを実行できるよう環境の整備と普及を目指す。

→ AdobeがFlashをオープン化,コンテンツやアプリを様々な機器で利用可能に(ITpro)

Open Screen Projectを推進するためにAdobeは,(1)Flashのファイル形式であるSWFとFLV/F4Vの仕様の利用制限をなくす,(2)Flash Playerの機器移植レイヤーAPIを公開する,(3)Flash CastプロトコルとAMFプロトコルを公開する,(4)端末向けのFlash PlayerとAIRについて次期バージョンからライセンス料を無料にする──といった支援を行う。

Written by admin

5月 1st, 2008 at 10:56 pm

SWF Live Preview 1.0でサムネイルプレビューする

leave a comment

SWF Live Preview 1.0

Eltimaから「SWF Live Preview 1.0」と呼ばれるフリーツールがリリースされました。
これは、Windows エクスプローラーの中で表示されるSWFファイルのプレビューサムネイルを作成してくれます(上図参照)。

たくさんのSWFファイルがフォルダの中に散乱してる人にとってサムネイルの形でもプレビューできることは大変便利です。いちいちFlash Player を起動しなくても内容を確認できるのですから・・・あくまでサムネイルですけど。

上図では、フォルダの表示スタイルが「縮小版」になっていますが、他の表示スタイルを選択していたとしてもファイル(フォルダ)選択の初回は必ずキャッシュを作成するので自動的にスキャナー画面が起動しスキャンが始まり、終われば画面も終了します。

で、実際やってみたところほとんどのものは問題なくサムネイルが作成されますが一部のものは作成時にフリーズ?してしまうようです。

フリーズ?

バグなのかどうか分かりませんがBitmapDataクラスを利用しステージ全体にループフィルターをかけているようなものはスキャンが止まったままウンともスンとも・・・・これもご注意あれ・・・

ところで、このEltimaも逆コンパイラを出してる会社なんですね。
やはりフォーマットを熟知してると言うことでしょうか?!

  • Screenshots
  • Eltima SWF Live Preview 1.0(ダウンロードページ)
  • Written by admin

    9月 29th, 2006 at 11:09 pm

    Posted in Flash/Flex,TechNotes

    Tagged with ,