外部ドメインからロードした画像をBitmapData.drawできない罠
- date
- 9 Feb. 2006
- category
- keywords
-
- bug, flash8, Bitmap.draw, security, crossdomain
- comments
- (2)
- trackback
- (0)
以前grafitti-webのnaoさんとこでも話題になってた件と同じかな?'ェ'
これは仕様なのでしょうか。以下要点。
現象:外部ドメインから画像を一旦ロード用mcにロードした後、BitmapData.drawでbitmap化して別mcにattachBitmapしようとするができない。
- memo
-
- 画像のロード完了の判断は、MovieClipLoader.onLoadInitイベント
- 同じドメイン内では問題なくできる
- ローカルでFlashアプリ上から実行すると問題なくできる
- ローカルでスタンドアロンで実行するとセキュリティ警告が出るものの問題なくできる
この件はできれば今の案件中に(今後のためにも)解決しておきたいので、検証用ファイルをさくっと作成。
検証:外部ドメインからロードした画像をBitmapData.drawできない罠
左から順に、
- A列: 同一ドメイン内
- B列: 外部ドメイン
- C列: 外部ドメイン(自由にいじれます。)
の画像を読みに行ってます。1行目(A1)でロードして、ロード完了後2行目(A2)で1行目でロードした画像をbitmap化してattachしてます。矢印はロード完了のサインです。完了と同時に一瞬でbitmapの移植が完了しているのがわかると思います。
C列は自由にURL変更できるようになってるので、いろいろ試してめちゃめちゃにしちゃってください。手始めに、gate Aの'Requested Url:'をコピっとして、上のテキストフィールドにガツっと入れて旅立っちゃってください。すると、同一ドメイン内なので問題なく画像が表示されるはずです。
みんなどうしてるんだろう?まさか僕だけの現象?
しばらくおいといて他のことやろう。
