Home > AS3

AS3 Archive

FMSでハマッたことのメモ[AS3]

  • 2009-09-09 (水)
  • AS3

FMSでの動画再生をコンポーネントではなく自作のプレーヤーで再生しようとした時、
なんだかいろいろエラーが出たので、忘れないためにメモ。

1.onBWDoneが無いってエラー。
FMS3.0からのエラーらしく、client オブジェクトに対してエラーをcallしてくる。
知らない間にバージョンアップされていたので、気付くのに時間がかかった。
そこで、Client用のカスタムクラスで定義。

class NetStreamClient extends EventDispatcher {
 public function onMetaData(info:Object):void {
 }
 public function onCuePoint(info:Object):void {
 }
 public function onPlayStatus(info:Object):void {
 }
 public function onXMPData(info:Object):void {
 };
 public function onBWDone():void {
 };
}
<pre>

参考サイト:
H.264 動画を Flash Media Server 3 より Streaming 再生

Box2Dを今さら始める[AS3メモ]

  • 2009-07-02 (木)
  • AS3

すごい今さらなんですが、なかなか手を着けられなかったBox2Dを始めました。
以前は参考本やらサイトを見てもあまりよく解らなかったけど、最近ならばいけそうな気がする・・・。

参考にしたサイトは、
・gihyo.jpの「Box2DでActionScript物理プログラミング」の第1~2回
・てっく煮ブログ様の「Box2DFlashAS3 の単純なサンプルと使い方 (2.0.2版)」と「DebugDraw を使わない Box2DFlashAS3 のサンプル (2.0.2版)
で、そこのサンプルをほぼ移植しつつ、「wonderfl」を参考に幾つか手直し。

aboutページ用のイメージFlashとして作成してみた。
外部XMLとJPGで中身を更新するようにしてみたとか。

外部SWFのクラスを親から使いたい[AS3メモ]

  • 2008-09-30 (火)
  • AS3

AS3クラスでの開発でぶちあたった問題。

読み込んだ外部SWFのリンケージに設定しているクラスを、親のSWF(クラス)側から呼び出したかったんだけど、うまくいかない。
AS3にまだ慣れてないのもあり、調べて見る。

いろいろググってみると、同じような悩みがあってどうやら「ApplicationDomain」を使えばいいとのこと。
とは言え、試してみても「ReferenceError: Error #1065: 変数 AboutPage は定義されていません。」と怒られるだけ。
数時間の格闘の末、何とか解決風。

_loader = new Loader();
_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaded);
//URL
var urlReq:URLRequest = new URLRequest(url);
var context:LoaderContext = new LoaderContext();
context.applicationDomain = ApplicationDomain.currentDomain;
//読み込み開始
_loader.load(urlReq, context);

で読み込み段階で設定。読み込み後に

//読み込み完了
function onLoaded(event:Event):void {
var className:String = "xxxxx";
var target:* = event.target.content;
var myDomain:ApplicationDomain = _loader.contentLoaderInfo.applicationDomain;
var myClassRef:Class = myDomain.getDefinition("classes.pages." + className) as Class;
var classObj:Object = new myClassRef();
classObj.f_test();
}

で、正解なのかわからないけど、子クラスのf_test()が呼べたようだ~

ホーム > AS3

RSS Feed
FICC FREELANCE NETWORK
Blogパーツ

Return to page top