[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
actionscriptを使ってPHPと連携させるのはどうやるのか勉強中にだいぶ困ったのでメモします。
同じ事でつまづいている方(特に私と同じような初心者の方)の手助けになれば・・・と思います。
初心者なんであんまり専門用語やら他の機能が付いたスクリプトをサンプルに勉強しても、
どれが実際の送受信に必要なのか解り辛くて、自分の作っているアプリケーションに
組み込むのを断念してしまう場合もあるのではないでしょうか?
とにかくFLASHとPHPとの送受信のみに絞ってありますので、スクリプトも超単純です。
掲示板作成やデータベースとの連携なんかは初心者がいきなり作れる訳ないです!
あせらず一番最初にやるべき基礎を勉強して理解してからにしましょう!
ではphpとデータの送受信してみますか!
簡単ですよ☆
今回はFLASH側のボタンを押すとPHPと接続してデータを送受信するアプリケーションです。
用意するもの
・FLASHファイル
・PHPファイル(今回はtest.phpという名前)
①FLASH側でボタンのムービークリップを作成します。インスタンス名をsendBtnとします。
シーン1に以下のactionscriptを記述します。
//メール送信関数
function sendMail():Void{
var sendLV:LoadVars = new LoadVars();
var loadLV:LoadVars = new LoadVars();
sendLV.buriburi = "ぶりぶり";
loadLV.onLoad = function(success){
if(success == true){
trace(this.message);
}else{
trace("通信に失敗しました");
}
}
//PHPファイルの置いてある場所をきちんと指定
//今回はtest.phpというPHPファイルに接続します
sendLV.sendAndLoad("http://●●●●.com/test.php", loadLV, "POST");
}
//送信ボタンを押したら
sendBtn.onPress = function(){
sendMail();
}
イメージはこんな感じ
②PHPファイルを用意します。test.phpという名前で作成します。
保存先は、PHPの動くサーバーにしてください。
このPHPファイルを置いたURLは、FLASH側で指定するのに使用しています。
sendLV.sendAndLoad("http://●●●●.com/test.php", loadLV, "POST");
の部分。
test.phpに以下のプログラムを打ちます。
<?php
$buriburi = $_POST["buriburi"];
print "message=" .$buriburi ."をちゃんと受信しました";
?>
【今回の流れ解説】
(FLASH側)
buriburi という変数に ”ぶりぶり” という値をセットしてPHPへ送信します。
↓↓↓↓↓↓↓↓
(PHP側)
受信した buriburi に入っている値を $buriburi へ代入します。
message= というのは次にFLASH側で判定する時に使います。
PHP側では
message=ぶりぶりを受信しました
という文字列を出力するだけです。
↓↓↓↓↓↓↓↓
(FLASH側)
this.messageを表示します。
PHP側の message= 以降の部分です。
今回の実行結果では
と出力されます。
スクリプトはとにかくコピペではなく、見ながら自分で打って下さい!
どんな難しいスクリプトもそうするとだんだん覚えますよ!
onMouseMove= function(){
mc._x = _root._xmouse;
mc._y = _root._ymouse;
//フレームレートに関係なくマウスが動くたび描画
updateAfterEvent();
}
//OSのマウスカーソルの表示を消す
Mouse.hide();
ステージにカーソルのMCを配置。
※基準点は左上で作成。
以下のスクリプトを記述
onMouseMove= function(){
mc._x = _root._xmouse;
mc._y = _root._ymouse;
//フレームレートに関係なくマウスが動くたび描画
updateAfterEvent();
}
マウスカーソルの座標を調べる。
_xmouse X座標
_ymouse Y座標
フレーム1に
ダイナミックテキスト(変数 x)
ダイナミックテキスト(変数 y)
を配置。
フレーム1に
以下のアクションスクリプト記述
//初期化
_root.x = 0; //x座標の表示初期化
_root.y = 0; //y座標の表示初期化
//マウスが動くたびに実行される
onMouseMove = function(){
_root.x = _root._xmouse;
_root.y = _root._ymouse;
}
select文でデータベースを読み込み、表示すると全角文字が?????と文字化けを起こした。
どうしようもなくわからなかったが、ネットで調べてなんとかなったので
同じ状況でお悩みの方の手助けになればと思い記録。
SET CHARACTER SET SJIS;
をコマンドプロンプトで打ち込むのみ。
すると、Query OKと表示され、
その後はデータベースを表示するときちんと全角を表示してくれた。
| 05 | 2026/06 | 07 |
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
詳しくはコチラをご覧下さい。
また、ショップ様、特に個人店様を支援しております。
コチラをご覧下さい。
皆様の幸せを願っています。
皆笑顔で人生を過ごしたいですね!