タグ

externalinterfaceに関するnitoyonのブックマーク (9)

  • NUTSU » [f5]HTML output test.

    昨日のエントリ「SVG出力」に続いて HTML Canvas に出力してみるテストです。単純に Canvas を使ってみたかっただけなんですが、ものは試しということで。とはいえ役には立たないローテクであります。 上の画像は試作のキャプチャなのですが、左のSWFで描画している内容を ENTER_FRAME で 描画JSを ExternalInterface.call() する、といった内容です。同じ絵ができるだけ、なのですが。 試作は以下のURLからご覧ください。こちらノリで作っているモノなので動かない場合はご愛敬です。Winの Chrome と FireFox は普通に動いてましたが、Mac は未確認です。もちろんIEはスルーです。 html out test( canvas api required ) 予想よりも動作が快適でありました。SVGと同様に線幅は Canvas の方が細かく表

    nitoyon
    nitoyon 2010/02/15
    SWFの内容をExternalInterfaceでcanvasに突っ込む。意外に普通に動く。
  • JavaScriptを呼び出しまくるFlash(AS3)の内側 (「HTMLの暴走」解説 ActionScript編) - KAZUMiX memo

    HTMLの暴走(meltdown3)」における、Flash(ActionScript 3.0)側の解説です。 Flash側は次の様な流れになっています。 iframeや埋め込みFlashなど、動かせなかったり綺麗に動かそうとすると面倒な要素をJavaScriptから取得 上記要素がある場合、JavaScriptにその要素を非表示にするように指示すると同時にその位置にノイズのアニメーションを設置し、フェードアウトのアニメーションを開始させる 初音ミクなど、事前に用意した画像からランダムに画像を選択 選択された画像のピクセル数を計算(完全に透過の部分は除外) アニメーション対象のHTML要素数をJavaScriptから取得 画像化に必要なピクセル数とアニメーション対象要素数を比較し、画像化に必要な要素数に達していた場合は画像化演出に分岐 画像化演出の場合 画像化に不要な余り要素をまず画面外に

    JavaScriptを呼び出しまくるFlash(AS3)の内側 (「HTMLの暴走」解説 ActionScript編) - KAZUMiX memo
    nitoyon
    nitoyon 2009/05/01
    iframeやflashを隠す、Bitmap化してアニメーションする、ExternalInterfaceの罠、After EffectsのアニメーションをVector Magicでベクター化。
  • Selenium RCによるFlash用の機能テストの作成と実行

    Paulo Caroli ThoughtWorks* Henrik Lindahl Google* 目次 はじめに ソリューション概要 FlashSeleniumコンポーネント Selenium RCクライアント 印刷用に表示 作成日:2008年6月23日 更新日:2008年7月1日 ユーザレベル:中級 製品:Flash Flex 機能テストでは、システムが全体として期待どおりに機能することを検証します。すべてが正しく接続されていることも確認します。Selenium*は、Webアプリケーション用のオープンソーステストツールです。Seleniumは、Webブラウザ自体内で直接実行し、実際のユーザの操作をシミュレートします。Seleniumは、様々なブラウザとプラットフォームをサポートしています。特に、Webアプリケーションの機能やユーザアクセプタンスの検証テストを実行するときに役立ちます。

    nitoyon
    nitoyon 2008/09/11
    Flash+Selenium な FlashSelenium の紹介。ExternalInterface 使う。びみょーん。
  • GreasemonekyからFlashに処理を委譲するサンプル(途中) - やればできる子の日記

    「Greasemonkeyのスクリプトで重い処理をやっちゃうと重いので、Flashに処理を委譲しちゃおう」の途中結果です。 今回は、以下のようなシナリオの実現を目的としてました。 1. Wikipedia語版のページにアクセスしたら、GMスクリプト起動。 2. GMからページのテキストを抽出し、Flash側に通知。 3. Flashでテキストの2-gramを算出。 4. FlashからGMスクリプトへ2-gramを通知。 5. GMスクリプト側で2-gramをalertで表示。 Flashに処理をさせている間はブラウザは自由に動けるはずなので、重い処理をクライアント側で行う際の設計パターンの一つにならんかな?というのがこの試みの動機です。 まずは、AS3のスクリプトをば。初AS3でしたが、意外とAS3では手間取りませんでした。昨日の問題を除いてな! //NGramer.as packa

    GreasemonekyからFlashに処理を委譲するサンプル(途中) - やればできる子の日記
    nitoyon
    nitoyon 2008/04/29
    2-gram を AS3 で計算する試み。自分と同じことをやろうとしてる人がいて思わずコメントした。
  • Tanablog: サーバを経由せずに Flash の内容を画像に変換する

    Flash で描画したベクター画像を img タグで表示させるデモを作った。肝はサーバプログラムを経由しないところ。 IE 以外のモダンブラウザなら、下の灰色の領域に線を描くと、その下に PNG 画像が現れるはず。 ペイントツール部分は、func09 さんのソースをお借りした。 仕組み PNGEncoder で PNG の ByteArray を作る その ByteArray を Base64 エンコードする その文字列を ExternalInterface でブラウザに送る data スキーマで画像を表示させる var bmp:BitmapData = new BitmapData(300, 300); bmp.draw(canvas); var base64Text:String = Base64.encodeByteArray(PNGEncoder.encode(bmp)); Ext

    nitoyon
    nitoyon 2008/04/07
    ExternalInterface で data スキームへ。ゆえに IE 非対応。
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
    nitoyon
    nitoyon 2007/12/25
    externalinterface タグ作成記念。
  • 2007/12/25 - memo - unknownplace.org

    as側で ExternalInterface.addCallback("foo"...) した場合Safariからは document["swfid"].foo でその関数が取れるわけですが、どうもこのオブジェクトをSafariがキャッシュしやがるらしく、二回目以降のロードで typeof(document["swfid"].foo) == "function" はswfがロードされる前でも真になります。 上記コードでswfのロードチェックを行っていたためはまりました。。 解決法として ExternalInterface.addCallback("ready", function():Boolean { return true }); とかを作り、typeofチェックに加えて、この関数を実際によんでちゃんとtrueが返って来るまで待つようにしたらOKでした。やれやれ。

  • ExternalInterfaceのまとめ - jiroの日記

    JavaScriptとActionScriptの橋となるExternalInterfaceがなかなか言う事を聞いてくれませんでした。かなりBK。とりあえずまとめておくので、参考にしてください。 allowScriptAccess=alwaysにする 別ドメインから読み込んだものも動作させたい場合にはalwaysにする objectタグのIDには必ず"external"という文字を入れなければいけない IEでは次のようなパターンになっていないとaddCallbackが動作しない。正規表現で/.*external.*/ 例えばexternalHoge HTMLのフォームタグの中に入れてはいけない IEではformタグのなかにobjectタグが入っていると動かない スクリプトで動的に要素を追加する場合には注意が必要 例えばobjectタグのコンテナであるdivタグを生成した直後にobjectタグ

    ExternalInterfaceのまとめ - jiroの日記
    nitoyon
    nitoyon 2007/12/23
    object id が .*external.* でないと IE で addCallback が動作しない。←要確認
  • PATAPON(パタポン) はてなダイアリーキーワードミニゲーム - 川o・-・)<2nd life

    キーワードを弓で打って遊ぶ、「PATAPON(パタポン)」オリジナルミニゲームの提供開始について【12/16(日)まで】 - はてなダイアリー日記 12月10日(月)から12月16日(日)までキーワードページで PSP用ゲームソフトパタポンのミニゲームを遊ぶことが出来ます。まだ遊んだことが無い方は、是非遊んでみてください:D。 自分はこのミニゲームで、キーワードの位置情報を利用したミニゲームシステムの考案からゲーム内容、レイアウト等のデザインからサーバサイドの実装まで、ほぼ最初から最後までかなり自由に作らせて貰いました。 以前からはて☆すた OPなんかでやっていた Flash を背景透過にして、ブラウザ内部に全画面表示させ、レンダリングされてる HTML コンテンツ(位置や文字情報)などをサーバサイドを通さず、直接 Flash からアクセスしてなんか作ってみたいなー、と思っていたのでそれが

    PATAPON(パタポン) はてなダイアリーキーワードミニゲーム - 川o・-・)<2nd life
    nitoyon
    nitoyon 2007/12/12
    お疲れ様でした! wmode は本当に茨の道。テキスト入力の罠、ホイール、処理速度低下、ExternalInterface....
  • 1