- 2008-08-27 (水) 14:25
- ActionScript3.0 | Flash | 日記

SWF を Embed するときにハマッたのでメモです。
Embed する際に Symbol を指定する際に Class にすることは知っていたが、
Class を new するときに、new したクラスを MovieClip に キャストしようとするとできなかった。
しかもエラーは出ない。
途中で止まる。
何か言ってくれwww
これはもしかしたら Embed する側のクラスにも依存するかもしれないが、
SpriteAsset にキャストするとうまくいった。
※ 追記
上と同じようにEmbedしたオブジェクトを取り出すと フレーム内に書いた stop すら聞いていない。
※ 追記2
Comments:3
- michi 08-08-29 (金) 11:08
-
どうもはじめまして。
FlashDevelopの情報、いつも参考にさせていただいてます。SWF から Embed で埋め込んだシンボルは
mx.core.SpriteAsset に変換されちゃうので
フレームスクリプトも消えちゃうみたいです。
僕も最初、躓きました。
シンボルをMovieClipとして埋め込むには、埋め込むシンボル用にMovieClipを継承したクラスを用意しないとダメっぽいです。
さらにフレームスクリプトはクラス内でaddFrameScript()
というメソッドを使って再定義してやらないとダメみたいです。こちらでその辺のことが書かれてました。
http://as3s.org/2008/01/embed-flash-cs3-flex-builder/ - miniapp 08-08-29 (金) 22:02
-
はじめまして。
もしかして、こちら参考になります?Embedding whole SWFs in AS3 | BIT-101 Blog
http://www.bit-101.com/blog/?p=1435 - jc 08-09-04 (木) 11:42
-
michi さん
miniapp さんありがとうございます。
俺の中で何かひとつの答えが出た気がします。
近日中にエントリを書きます。
Trackbacks:0
- Trackback URL for this entry
- http://blog.bk-zen.com/2008/08/27/74/trackback/
- Listed below are links to weblogs that reference
- SWF の Embed で注意すべきところ from 馬鹿全