2011年1月28日金曜日

[MA-11-12] 外部SWFファイルの読み込み(複数背景切替)


background(swf)提出先


Flashからのパスの指定方法
http://www14026u.sakura.ne.jp/ma/11/background/k0*****_1.swf
http://www14026u.sakura.ne.jp/ma/11/background/k0*****_2.swf
http://www14026u.sakura.ne.jp/ma/11/background/k0*****_3.swf
http://www14026u.sakura.ne.jp/ma/11/background/k0*****_4.swf
http://www14026u.sakura.ne.jp/ma/11/background/k0*****_5.swf

character(swf)提出先

Flashからのパスの指定方法
http://www14026u.sakura.ne.jp/ma/11/character/k0*****.swf

base(swf)提出先

Flashからのパスの指定方法
http://www14026u.sakura.ne.jp/ma/11/base/k0*****.swf

最終成果物(fla)提出先


ユーザー毎のファイル識別方法
今回,複数ユーザーのコンテンツを同一ディレクトリに配置した関係上,ファイルの識別にユーザーのIDが必要となります.
そこで,DBに学籍番号の項目を追加しIDとすることで,ログイン時のユーザー名から学籍番号を取得し,ファイル名を指定する際に利用する事で,ユーザー自身のコンテンツを取得できるようにします.
学籍番号の取得の方法は以下の通りです.
studentId = status_xml.firstChild.firstChild.firstChild.nextSibling.nextSibling.nextSibling.firstChild.nodeValue;

ランダムに背景を選択する方法
また背景をランダムに変更する場合,ランダムに学籍番号を取得し,その値を用いて背景を指定する事で,適当な背景を取得する事が可能となる.
以下のURLに接続する毎にランダムな学籍番号が取得できる.
http://www14026u.sakura.ne.jp/ma/11/randStudentId.php

取得されるXMLファイル
<?xml version="1.0"?>
<ma>
 <studentId>
  k000000
 </studentId>
</ma>

(参考)DBに接続し,ランダムに学籍番号を返すPHP
<?php
 $db_user  = "ユーザー名";
 $db_password = "パスワード";
 $db_name = "DB名";
 $db_host  = "接続先サーバ名";

//create xml
header('Content-type: text/xml; charset=utf-8');
echo '<?xml version="1.0"?><ma>';

$con = mysql_connect($db_host,$db_user,$db_password) or die("error!");
mysql_select_db($db_name,$con) or die("DB is not exist");
$strsql = "SET CHARACTER SET UTF8";
mysql_query($strsql,$con);
$strsql = "SELECT studentId FROM users ORDER BY RAND() LIMIT 1;";
$res = mysql_query($strsql,$con);

while ($item = mysql_fetch_array($res)) {
 print "<studentId>".$item[0]."</studentId>";
}
mysql_close($con);

echo '</ma>'; 
?>

1 件のコメント:

匿名 さんのコメント...

http://www.gamedesign.jp/flash/chatnoir/chatnoir_jp.html
ゲーム画面がオシャレ
GCGP2
K105014