Dive into the archives.


  • ちょい絶での発言を訂正

    2007年11月30日@アップルップル会議室にて行われたちょい絶発表会ですが、
    その時、僕が不適切な発言をしてしまったため、訂正します。
    訂正したい発言:『Tweenerって曲線のトゥイーンできないでしょ?』
    正解:『T [...]

  • PV3Dいじってみました。

    PV3Dをいじってみようと思い、ちょっと作ってみました。
    http://www.hi-farm.net/weblog_enter.html
    詳しくはリンク先に書いていますが、
    ・このブログからデータを引っ張ってきてます。 [...]

  • いろいろ行ってきました。

    金曜、土曜と色々と勉強会へ行ってきました。
    まず、金曜。
    Takeshi MAX Japan 2007 @アップルストア心斎橋
    19:00にアップルストアにつくも、人が少なめ。
    僕は初めての発表だったので、人が少なめでほ [...]

  • Spark Projectのsnippetsに参加しました。

    すみません。ここ最近色々とあり、記事を書けずにいました。
    で、以前面白そうな事しているなー、と思い密かに関心をよせていた、
    Spark project。
    http://www.libspark.org/
    何かで参加できな [...]

  • ExternalInterface.callの使い方を記録

    Actionscript2でも使える、ExternalInterfaceはjavascriptとActionscriptの通信に使うことが多いと思いますが、
    また久しぶりにExternalInterfaceを使う機会があったので、記録しておきます。
    まず、ExternalInterfaceのメソッドとしては、
    addCallBack、callがあるのですが、僕は単純に
    呼び出す側 -> 呼び出される側
    swf (actionscript) -> js (javascript) : ExternalInterface.call();
    js (javascript) -> swf (actionscript):ExternalInterface.addCallBack();
    と覚えています。
    で、その中でも今日は、ExternalInterface.call()の記録です。
    ExternalInterface.call( “呼び出したいjsの関数名” [jsの関数に持たせたい引数,,,,,] );
    という風に使います。
    例えば、swf内にある、aryという配列をjsのalertArrayという関数に渡すとしましょう。
    swfではActionscriptをこんな風に書いておきます。
    注:下にあるサンプルには、全角スペースが含まれていますので、実際に使う時は全角スペースを削除して下さい。
    swf ————————————————–
    import flash.external.ExternalInterface;  //
    import flash.events.SecurityError;  //エラーに対処するため
    var ary:Array = ["これはエラー", "番号:2"]:
    if( ExternalInterface.available){ //一応ExternalInterfaceが使えるかを確認
     try{
      ExternalInterface.call( “alertArray”, ary );
     }
     catch(e:SecurityError){
      /*
       セキュリティエラーは、許可されていないところへ接続しようとした場合などに起こります。
       例:crossdomain.xmlが存在しない外部ドメインへURLLoaderなどで接続しようとした、など
      */
      //セキュリティエラーの場合の処理(エラーメッセージを出力するとか)
      
     }
     catch(e:Error){
      //それ以外のエラーが起きた場合(同じくエラーメッセージを出力するとか)
      
     }
    }
    try、catchでくくっておかないと、実行時にエラーが出たり、強制終了しないといけなくなったりするので注意っす!
    js(というかHTML内)———————————–
    <html xmlns=”http://www.w3.org/1999/xhtml”; xml:lang=”ja” lang=”ja”>
    <head>
    <meta http-equiv=”Content-Type” content=”text/html; charset=shift_jis” />
    <title>so</title>
    <script language=”javascript”>AC_FL_RunContent = 0;</script>
    <script src=”AC_RunActiveContent.js” language=”javascript”></script>
    <script type=”text/javascript”>
    //この関数をswfから呼び出します
    function alertArray(ary){
    alert( ary[0] + ” : ” + ary[1] );
    }
    </script>
    </head>
    <body bgcolor=”#ffffff”>
    <script language=”javascript”>
    if (AC_FL_RunContent == 0) {
    alert(”このページでは [...]

  • ByteArrayで文字を取得してみよう。

    今まであんまりソース書いてどうこう、というのをやってなかったので、今日はやってみます。
    内容は基本的なことだと思うので、
    「何をいまさらこんなこと書きやがって」ということを思う方もいるとは思いますが、そこは許して下さい。 [...]

  • ちょいと感激。

    Flash CS 3を利用していて、デバッグ用にデータをTextFieldに出力しようとしました。
    で、その出力データを追加するときに、
    『+=』で追加したのですが、『コンパイルエラー』パネルに、
    Warning: 35 [...]

  • SharedObject

    SharedObjectで困ったのでメモ。
    a.swfとb.swfがあり、この2ファイル間で同じSharedObjectを共有したい場合、
    getLocalの第二引数でパスを明示すればいいみたい。
    例えば:
    var so [...]

Actionscript3

This is the archive for Actionscript3.

FRESH / LATEST POSTS