Weitere ähnliche Inhalte
Ähnlich wie Lightweight Language Tiger 2010 (20)
Lightweight Language Tiger 2010
- 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>
- 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; } } } }
- 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 ; ?>
- 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 (); } } }
- 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; } }