More Related Content
PDF
15分でCakePHPを始める方法(Nseg 2013-11-09 ) PDF
omoon.org の裏側 〜FuelPHP の task 活用例〜 PDF
PPTX
PDF
PDF
KEY
Mojoliciousをウェブ制作現場で使ってみてる KEY
What's hot
PDF
PDF
PDF
PDF
FuelPHPで3種のprofilerを使ってみた PDF
PPT
PDF
PDF
PPTX
Open Source System Administration Framework - Func PDF
Continuation with Boost.Context PDF
PDF
「Html sql」で図書館hpにアクセスしてみよう PDF
G*workshop 2011/11/22 Geb+Betamax PDF
「Grails-1.1を斬る!〜Grails-1.1からのチーム開発〜」 PDF
「スピード」と「品質」を実現するPHP開発チームの取り組み~AngularJS+FuelPHP+AspectMock~ PPTX
Roslyn による Visual Studio のアドイン PDF
PDF
PDF
[TL06] 日本の第一人者が C# の現状と今後を徹底解説! 「この素晴らしい C# に祝福を!」 ODP
Similar to Lightweight Language Tiger 2010
PPTX
サーバーを作ろう (毎週のハンズオン勉強会の資料) PDF
PDF
PDF
PHPで大規模ブラウザゲームを開発してわかったこと PDF
地方企業がソーシャルゲーム開発を成功させるための10のポイント KEY
PPT
PDF
PDF
PPTX
More from biscuitjam
PPTX
第1回XPF(クロスプラットフォーム)ゲーム開発ツール勉強会 PPT
ADC MEETUP ROUND01 SESSION4 PPT
PPT
PPT
Lightweight Language Tiger 2010 PPT
Lightweight Language Tiger 2010
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
ケータイからアクセスする PHP <?php// HTML 文字のエスケープ $text = htmlspecialchars( $_POST["push" ] ); if($text){ $fp = fopen( "./status.dat" , "w" ); fwrite($fp, 1); fclose($fp); $url = "http://www.yourserver.com/complete.html" ; header( "Location: $url" ) ; ?> <html> <head> … - 12.
ケータイからアクセスする HTML …<html> <head> <meta http-equiv = "Content-Type" content = "text/html; charset=utf-8" > </head> <body> <img src = "logo.gif" > <br /> <form action = "<?php echo $_SERVER['SCRIPT_NAME']; ?>" method = "post" > <input type = "submit" name = "push" id = "push" value = " ボタンを押す " > </form> <br /> <hr /> 2010 kurukuru labs. </body> </html> - 13.
- 14.
package {import flash.display.MovieClip; import flash.events.Event; import flash.net.URLLoader; import flash.net.URLRequest; import flash.utils.Timer; import flash.events.TimerEvent; import funnel.*; public class Pochitto extends MovieClip { private var _timer: Timer ; private var _gio:Gainer; private const _D_OUT_1: int = 12; public function Pochitto() { _gio = new Gainer(); _gio. addEventListener (FunnelEvent. READY , trace ); _gio. addEventListener (FunnelEvent. READY , _gioReadyHandler); _gio. addEventListener (FunnelErrorEvent.REBOOT_ERROR, trace ); _gio. addEventListener (FunnelErrorEvent.CONFIGURATION_ERROR, trace ); _gio. addEventListener (FunnelErrorEvent. ERROR , trace ); } private function _gioReadyHandler(e:FunnelEvent): void { _gio.digitalOutput(0). value = 0; _timer = new Timer (1000, 0); _timer. addEventListener ( TimerEvent.TIMER ,_timerHandler); _timer. start (); } private function _timerHandler(e: TimerEvent ): void { var urlLoader: URLLoader = new URLLoader (); urlLoader. addEventListener ( Event.COMPLETE , _completeHandler); urlLoader. load ( new URLRequest ( "http://www.yourserver.com/getStatus.php?" + Math.random ())); } private function _completeHandler(e: Event ): void { var status: Number = Number (URLLoader(e. target ).data); trace ( "status : " + status); if (status == 1) { _gio.digitalOutput(0). value = 1; } } } } - 15.
- 16.
public class Pochitto extends MovieClip { private var _timer: Timer ; public function Pochitto() { _gio = new Gainer(); _gio. addEventListener (FunnelEvent. READY , _gioReadyHandler); } private function _gioReadyHandler(e:FunnelEvent): void { _gio.digitalOutput(0). value = 0; _timer = new Timer (1000, 0); _timer. addEventListener ( TimerEvent.TIMER ,_timerHandler); _timer. start (); } private function _timerHandler(e: TimerEvent ): void { var urlLoader: URLLoader = new URLLoader (); urlLoader. addEventListener ( Event.COMPLETE , _completeHandler); // キャッシュ対策のため、パラメタにランダムな値を入れる urlLoader. load ( new URLRequest ( "http://www.yourserver.com/getStatus.php?" + Math.random ())); } private function _completeHandler(e: Event ): void { var status: Number = Number (URLLoader(e. target ).data); if (status == 1) { _gio.digitalOutput(0). value = 1; } } } - 17.
Flash からアクセスする PHP<?php // 読み込み $status = 0; $fp = fopen( "status.dat" , "r" ); while ( $line = fgets( $fp )) { $status = $line ; } fclose( $fp ); // ファイルをリセット $fp = fopen( "status.dat" , "w" ); fwrite( $fp , "0" ); fclose( $fp ); echo $status ; ?> - 18.
- 19.
package {import funnel.*; public class Pochitto extends MovieClip { private const _DT: Number = 1000;//1 秒 (1000 ミリ秒毎 ) private const STATUS_URL: String = "http://www.yourserver.com/getStatus.php" ; private var _timer: Timer ; private var _gio:Gainer; private const _D_OUT_1: int = 12; // コンストラクター public function Pochitto() { // インスタンス化 _gio = new Gainer(); _gio. addEventListener (FunnelEvent. READY , trace ); _gio. addEventListener (FunnelEvent. READY , _gioReadyHandler); _gio. addEventListener (FunnelErrorEvent.REBOOT_ERROR, trace ); _gio. addEventListener (FunnelErrorEvent.CONFIGURATION_ERROR, trace ); _gio. addEventListener (FunnelErrorEvent. ERROR , trace ); } // 準備ができたら実行 private function _gioReadyHandler(e:FunnelEvent): void { _gio.digitalOutput(0). value = 0; _timer = new Timer (_DT, 0); _timer. addEventListener ( TimerEvent.TIMER ,_timerHandler); _timer. start (); } } } - 20.
- 21.
Gainer に命令 //読み込みコンプリートハンドラー private function _completeHandler(e: Event ): void { var status: Number = Number (URLLoader(e. target ).data); trace ( "status : " + status); if (status == 1) { _gio.digitalOutput(0). value = 1; } } - 22.
- 23.