Archives

You are currently viewing archive for June 2005
Category: ActionScript
Posted by: sato
先日、正規表現クラスを紹介しました。
これで、いろいろな文字情報をActionScriptだけで整形できるぞ!と思い、ここ数日RSSリーダーを作っていました。

このブログのRSSを読み込み、イメージ摘出などで正規表現クラスを使ってみると、、、
「ムービー内のスクリプトが原因で Flash Player の実行速度が遅くなっています。このまま継続すると、応答しなくなることがあります。スクリプトの実行を中止しますか?」

うわ!CPUの負荷がMaxに!(使い方によるのかも知れないけど)

あー、正規表現クラスを試してみようとRSSリーダーを作りかけたのに、結局違う方法で整形することに。。。
RSSリーダーは近いうちに紹介できると思いますが、ちょっとがっかり。
(正規表現クラスが悪いわけじゃありません。むちゃな使い方をしたのが悪いんです。)
Category: ActionScript
Posted by: sato
RegExp class for Flash
また、海外のページです。
正規表現をActionScriptだけで実現しています。

ちょっと試しただけですが、日本語も処理できるようで、感動です!

» Read More

Category: ActionScript
Posted by: sato
6月上旬、Macromedia(米)が、ActionScriptとJavaScriptでの通信を簡単に行うためのライブラリを発表したんです。
Flash JavaScript Integration Kit

これは便利!と思ったのですが、ぼくは英語がまったく分かりません。
2005.06.24現在、「実際に使用した人」による日本語の解説ページも見つかりません。
「こういうのが発表されて、簡単に相互通信できるようになったらしい」という情報がいくつかあるだけです。

自分でやってみるしかないかと、いくつかのページ翻訳を使い回し、直訳の意味不明な日本語とソースコードを見ながら、何とか相互通信できました。

ところが、日本語などのマルチバイト文字が通りません。シングルバイト圏で作られたモノだもの、そりゃそうだ。
改造して何とか日本語も通るようにしたのですが、JavaScriptのブラウザ&文字コード互換問題にうんざり。

でも、勉強になりました。
有効な利用方法を見つけたらまた紹介します。
Category: ActionScript
Posted by: sato
Flash ActionScriptでは、標準で正規表現をサポートしていません。
そこで、引数をPHPに投げて処理してみました。

サンプルです。

» Read More

Category: ActionScript
Posted by: sato
サンプルを作るのが(メイン以外の部分が大きくなりそうで)しんどかったので、コードだけです。

ActionScript
var db_xm = new XML();
XML.prototype.ignoreWhite = true//xmlに空白・改行を使えるようにする。
db_xm.load("php_script.php?id="+this.id); //PHPにパラメータを投げる。
//******************************
//xml読込完了後に発生するイベント
//******************************
db_xm.onLoad = function(loaded){
  if (loaded == true) {
    //XMLで受け取ったデータの数だけ処理する。
    for (var i in db_xm.childNodes){
      trace(db_xm.childNodes[i].attributes["column1"]);
      trace(db_xm.childNodes[i].attributes["column2"]);
      trace(db_xm.childNodes[i].attributes["column3"]);
    }
  }
}


PHP側では、$_GETでパラメータを受け取り、データベースに問い合わせ、結果をxml形式でechoします。
コードは、はしょってxmlの形式だけ
<?xml version="1.0" encoding="UTF-8"?>
<db_data column1="abc" column2="123" column3="あいう"></db_data>
<db_data column1="def" column2="456" column3="えおか"></db_data>
<db_data column1="ghi" column2="789" column3="きくけ"></db_data>

てな感じで、摘出したレコードの分、要素を作成し属性にデータをセットします。
こういう使い方(邪道なのでしょうか?)の場合、要素名db_dataは何でもいいです。
Category: ActionScript
Posted by: sato
PHPを介して処理することで、データベースを操作したりすることも可能です。
サンプルでは、ユーザー名とパスワードをPHPに渡し、PHPがデータベースに問い合わせ、その結果のアカウントIDを受け取っています。


ユーザー名:test   パスワード:pass

ただし、Flashでユーザー認証を行う場合、(作り方によりますが)タイムラインを操作され認証をスキップされたりする恐れがありますので、PHPから結果を得る際にそのログイン中にだけ有効なユニークコードを生成するなどの対策をした方が良いと思います。(これについてはまたの機会に)

» Read More

Category: ActionScript
Posted by: sato
Flash MX 2004から実装された、MovieClipLoaderクラスを使用すると、読み込み状況の確認や、読み込み完了時処理の定義などを、簡単に行うことができます。

» Read More

Category: ActionScript
Posted by: sato
Flash ActionScriptで、(同じパソコン上で実行している)別swf同士の通信を行います。



上のテキストボックスと、下のボタンは別のswfファイルです。
ボタンを押すと、テキストボックスにメッセージが送られます。


» Read More

Category: ActionScript
Posted by: sato
ブラウザの表示領域いっぱいにFlashを表示し、ブラウザサイズを変更すると、それに合わせてステージサイズも変更されるようにしてみたいと思います。
サンプルです。

» Read More

Category: ActionScript
Posted by: sato
Flash ActionScriptで、ムービークリップを左右反転(上下反転)させる方法です。
たいしたことではないのですが、僕自身が始めた頃「どうするの?」と思ったので覚書しておきます。

mc._xscale = -100; //左右反転
mc._yscale = -100; //上下反転

_xscale は、ムービークリップの水平方向の拡大/縮小率を指定するプロパティです。

以上です。お粗末。
Category: ActionScript
Posted by: sato
Flashの背景を透明にするには、htmlに以下のタグ、パラメータを追加します。

» Read More