【備忘録】Flash-ExternalInterfaceがIEでエラー

ハマったので、備忘録。

Flashをdocument.writeじゃなくてinnerHTMLでインサートする場合に、
ExternalInterface.addCallbackを使ってJS→ASをしようとすると、
IEで「オブジェクトでサポートされていないプロパティ...」ってエラーが返ってきます。

最初はobjectタグとembedのとIDの重複やら、プロパティやらを疑って色々やってみるも不発。
でも通常のサンプルは動くみたいなので、原因を追求していく。
で、限定された部分がdocument.writeかinnerHTMLか。

"externalInterface innerHTML"でググって、答え発見。

下記を参照しました。



jiroの日記 ■[ActionScript][JavaScript]ExternalInterfaceのまとめ


スクリプトで動的に要素を追加する場合には注意が必要
例えばobjectタグのコンテナであるdivタグを生成した直後にobjectタグを追加すると動作しない

divタグを生成して、DOMツリーに登録されてから処理しないといけない

例えば下のようなかんじでinnerHTMLへの代入は遅延させなければいけない。ちなみにsetTimeoutすれば、必ずbodyにdivタグが追加されたあとにinnerHTMLが実行される


前にもinnerHTMLでスクリプト動かないので悩んだので、これでスッキリしました。
sukesamさん、ありがとうございます!

最近DOMDOMDOMDOMしてるけど、ブラウザ毎の判別やら対処がめんどくせえっす。
統一しておくれ(;´_ゝ`)

タイタニック

つかってみました。

http://titanurl.com/4a6780846a8adc15a577664554147468558652847ad89cd6c5a38526a9a5a486a86aa65d79d69075a05448a74458959764564a46cc45aad7580fa2a77124a4a5cfa648add44c4540cafaa164845a77a36cd27a57655165d76956234da574a7a208c5fa76a38c8455c69638a51d0c/4d477485f78a575a54a024d4048a0677da8854f5a4a95a6a458fa06c468af59a5980447134a6a0728c5773c0a07d6f054c771a8a91a6dd844a9c860874c4d866a2a150a5499a45818da3a857a588fa682067c2cad87fc5565c94a00688dc53746470aa3402066862447498aa8a34/d8f7cf7d5ad94a56fc6f80aa6ac7647a96c466c6c7d7da4c76ac544a2081a512d67dfda68854a2a4f25387c46a5776056a667a7c7d778d55666d47c683a627466d69424a877d50c676c8c64a44a847066fa84a55635a64664ac684c136aaa28a84367878d677a4a34da2aa6aa8d5/94d0576044f0af504194a9a77977da55aa8c7674a86665a6635f2a776756ad5d8f8af7591870747492a4a71a88aaac3c764740ad6cdfa3d6579a814a27a685497695a642da88628d84a6d4d420a5847a6a81aa5c6ad6f7d4a44654a410246c25a0a543c67a2534aa2a648facca3d/6a7dad4dad8f7aa45a756ad7175ca61ca6a65a38a6a154427ad11c5da9677c864da7f18645a8ad7a466f756af7c79a0d5787d05adaaa33dfd26acc60a45c7645aa7556df7a5a17f46505754a56a78a6a465c892d3a7f644a76c4436aaaa6655a8c4a5a5a4600a439a6642666daa5/5cd557a6a666a9c9c81f4a88566768a4d5a03dfa2a44345f7faa385a7cd4aa9733ac5344a9586896ac6256ff49a72caa4a687854a6543aa25818c18ca64724a864457fdca5dca44a5ad4afa88a624aaa316758d82646a64c936aa88a79a4157a87c96ff7c7acad16761505265a9f/5af5472185a488da8496473af03127098a62804d664c45746a6aa7c1a688888674a445506a8aa6686ff8c231cd787a5a98a85776a278617ac65756a0445a2aafa689f4766978a4446d6106685d010a652286751aa3ac335a36ddc871158ac8c3ca36a16655408864c61654a5a67d/98da45aaa665016a74a464594aa67805164766264acfca655679541440acc56c32ad6f7467a2a52275d6158d5646d35da3aa65447ca9a8680a974aa85a466cad418aa141fd7381aa66476d63aad946aaaa469a6dac6c046897c4546a92766a4a67dd4f6da5656a6da9789aac478a/2a7f84c85c54a8a54562a65cdd0857738f2d84c11855c0156a242747885c06d8018886a46563f48a6a4aa4519053cd8806a9212336571a8c36a549d5ca4a7a88654a2f67855c7429624448a4701a6d63cc17d0864d4876a96c2fc398658758ac4827afca6cddcac64a83d5aa5845


絶対レイアウトぼっこわれるwwwwww

MyMiniCity雑感

とりあえずためしてみての感想


今だけかもしれないけど・・・・気になる!


ちょこちょこのぞいちゃったり、アクセス増やすためになんかしようという気になったら、
もうやられてる証拠


きっといろいろ理由があるんだろうけど
単純明快でシンプル、そして登録も超簡単
そんなとこが好循環している感じ


アクセスを稼ぐために、MyMiniCityの紹介記事を書く人が続出し
広がっていってる感じですね〜


え、お、オレは全然気になってないし
こんなの夢中になる人の気持ちがわからんよホントなんだから


あ、そういえばto-Rさんにて、
MyMiniCityを楽しむためのGMスクリプト
なんかも公開されてます。早いです、さすが。


・・・でもはメインIE7だし、FFもグリモン使ってなくて悔しいので、
to-Rさんのをブックマークレットにしてつかってます。
とりあえずIE7とFFで動いてるので、いっか。




・・・ア、アクセスが欲しいとか、to-Rさんがうらやましかったんじゃないからね


ココ

見事に忙殺

FLASHの事かきたいけど、見事に仕事に忙殺されています。

ビジネス開発部に移ったから、受注制作による呪縛から開放されて、徹夜とおさらば!
なんて事はありません。

過渡期のため、両方に追われる悲惨な状況。

とても・・・祭りです。


サンプルとかゴリゴリあげていきたいから頑張ります。


年内無理かもww

とりあえず

はじめてみますか。
WEB制作からビジネス開発部に移ったので、
受注案件の呪縛から開放!
・・・と思いきや、ガンガン案件入ってきます。
もうできません、振れません。

サービスとかやっていく上での苦労話になりそうな悪寒。

できれば、FLASHでの開発日記にしていきたいなー。