ActionScript2

SWF から送られて来た変数に応じてデータを返す CGI スクリプト(PHP)の書き方

ヨロPICO!の試作がほぼ完成したところで、これをブログパーツのように簡単に設置できるようにするための作業に入る。現在は、設定ファイルや顔写真の画像ファイルなどを設置先のサーバーに置いているのだけど、これでは設置の手間がかかる。HTML にコー…

crossdomain.xml のサンプル

こちらに crossdomain.xml のサンプルがある。解説も載っているのでこれを読めばすべてわかる。注意点としては、参照先サーバーのドキュメントルートに配置しなければいけないこと。 Macromedia Flash Player がポリシーファイルを探す場所は、サーバーの「/…

URL 変数を使って Flash に変数をわたす

URL 変数は、ActionScript からこんな感じで参照できるらしい(要するに _level0 というオブジェクトのプロパティとして参照できる)。 if (_level0.myURL == undefined) { myTxt.text = "myURL is not defined"; } else { myTxt.text = _level0.myURL; }ま…

trace() を省略して書き出す

デバッグが完了したら、余分な trace() は消しておいた方が無難です。 Adobe(旧Micromedia) Flash Professional 8などを使っているなら、パブリッシュの設定でtrace()アクションを省略させることが可能です。ファイル > パブリッシュ設定の Flash のタブで「…

Flash Tracer の設定方法(これで動きます!)

FireFox のアドオン(プラグイン)で flash tracer という非常に便利なデバッグツールがあります。これは ActionScript の trace() 関数で内部変数などを吐き出してやり、それをリアルタイムでチェックしてデバッグするときに使います。Flash 上での「パブリ…

日付の文字列から Date オブジェクトを生成するスクリプト

tumblr API を使うと、「Mon, 04 Feb 2008 04:46:00」のような形で日付の文字列が返ってくる。この日付のフォーマットを変えたいので、Date オブジェクトを生成したいのだけど、JavaScript の dateformat.js のような便利なライブラリーとかが見つからない(…

TextArea コンポーネントに CSS を適用する

ActionScript を使って、TextArea コンポーネントに CSS を適用することが可能。だけど、line-height のような基本的なプロパティすらサポートされていないとは!サポートされている CSS プロパティ

TextArea コンポーネントのボーダースタイルを設定する方法

Flash の TextArea コンポーネントは、必要なときだけ自動的にスクロールバーを表示してくれるので便利なんだけど、枠線(ボーダー)が付いていて鬱陶しいので、なんとかこれを消したい。せめて背景と同色にしたい。ということで調べてみたら、ちゃんと設定…

tumblr API の文字参照をデコードして Flash に表示するための ActionScript クラス

ActionScript 辞典を引きながら、他のライブラリーを参考になんとか書いてみました。 拙いコードですが、一応ちゃんと動きます。(^_^ /* USAGE: var decoded:String = Decodr.decode(str); */ class Decodr { static function decode (text:String) :String …

結局、substr() で解決(tumblr API の JSON データを ActionScript で扱う方法)

結局、JSON でパースする前に、tumblr API から戻って来た文字列のうち、余計な部分をカットしてやることでとりあえず解決しました。「var tumblr_api_read = 」まで 先頭から 22 文字をカットしています。 var statusArray = JSON.parse(src.substr(22));こ…

ActionScript で JSON

ちょっと調べると、ActionScript でも JSON を扱うためのライブラリーがあるらしい。ただしこれは AS3 用だ。ActionScript で JSONこちらでは ActionScript2 でも使えそうな方法が載っている。というか、これは Twitter_API_AS2 と同じやり方だな。 これは参…

JSON から ActionScript のオブジェクトへの変換

JSON って JavaScript Object Notation の意味で、JavaScript でならそのまま扱える形式なんだな。Tumblr - Tumblr は面白いこれを ActionScript で扱えるオブジェクトに変換しなくてはいけない。さて、どうするか・・。

tumblr API の JSON の処理(flash で扱う方法)

twitter API の場合は、JSON 形式のデータはデータの中身だけが送られてくるので、これをそのままデコードして配列に変換してやればよかった。ところが、tumblr API の場合は、データの前に「var tumblr_api_read = 」がついたこんな式の形で返ってくる。 va…

メールで投稿すると吹き出しに表示する

以前のエントリーでつくったものを使って、メールで Twitter に投稿したものが表示されるようにしただけ。結果はこちら → http://yoropico.jp/sandbox/twitter_API_AS2_test08.html課題:写メールしたとき、吹き出しの中に画像も表示されるようにする

NowLoading のやり方2種

swf のロード中に NowLoading などの表示をするのをよく見かける。とりあえず1フレーム目にくるくる回る gif 画像を貼っておいて、ムービーがロードされたら2フレーム目に進むというやり方をしていたんだけど、現在どのくらいまで読み込み済みかを表示する…

音を付ける

一番簡単なのは、ボタンやフレームに音を付けちゃうことらしい。音を鳴らしたい位置にキーフレームをつくって、そこに mp3 ファイルを入れるだけで音が出た。あまりにも簡単で拍子抜け。 ただし、音量などをコントロールするには Sound オブジェクトを使う必…

これは ActionScript で ムービークリップ を生成しているのかな?

これ(Twitterのメッセージを画像とフキダシで表示するブログツールTwitter Balloon | korelab)を見ると、エンベッドのコードは以下のようになっている。 <div style="width:200px;text-align:center"></div>

グローバル変数を使うべき場合

メインのタイムライン以外に、ムービークリップ内でも参照したいような変数は、扱いが難しい。グローバルにしておけばいいのかと思えばこれは NG で、ムービークリップ内からは _root.hensu という形で参照するのが正解のようだ(まだこれが唯一の正解だと確…

日時(created_at)のパース

ActionScript 3.0 では var nextDay:Date = new Date("Mon May 1 2006 11:30:00 AM"); のように文字列を渡すと解析してくれるらしい(参考:カレンダー日付と時刻の管理)が、リファレンスガイドを見る限り AS2 ではできないようだ。Twitter JSON API では c…

グローバル変数、タイムライン変数、ローカル変数

Flash ではスコープの異なる3種類の変数があるらしい(参考:Flash ActionScript入門ノート: 3.3 変数)。グローバル変数は _global.myGlobalVar=0; のように宣言し、タイムライン変数とローカル変数はともに var myVar=0; のように宣言するが、宣言文を省…

HelloWorld!(AS2)

ここを参考に HelloWorld! をやってみた。なんか AS3 に比べると方言がキツい感じ。AS3 の方がいいなあ。でもまあサンプルとかも AS2 の方が多そうだし、とりあえず勉強しやすいのかな・・。携帯端末のシミュレーションとかできるのは面白い。 あと、Flash 8…