どうにかしたい!!
URLLoad.as
package{ import flash.net.*; import flash.text.*; import flash.events.*; import flash.display.*; public class URLLoad extends Sprite{ private var urlLoader:URLLoader; private var str:TextField; public function URLLoad(){ str = new TextField(); str.text = 'no data'; str.autoSize = TextFieldAutoSize.LEFT; addChild(str); urlLoader = new URLLoader(); urlLoader.addEventListener(Event.COMPLETE, Loaded); var url:String = 'str.php'; urlLoader.load(new URLRequest(url)); } public function Loaded(e:Event):void{ str.text = urlLoader.data; } } }
下記の部分が絶対URLだと行けるんだけどな〜。
//var url:String = 'str.php';
var url:String = 'http://localhost/str.php';
str.php
<?php echo('load php.'); ?>
rascut -s URLLoad.as
上記の rascut 実行した結果だと
load php.
と表示されず、下記が表示されてしまう…。
<html> <head> <title>Rascut</title> <style> * { margin:0; padding:0; } #content { text-align:center; } </style> <script type="text/javascript" src="/js/swfobject.js"></script> <script type="text/javascript"> var Rascut = new Object; Rascut.xhr = (function() { if (typeof XMLHttpRequest != 'undefined') { return new XMLHttpRequest(); } else { try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { return new ActiveXObject("Microsoft.XMLHTTP"); } } })(); Rascut.reloadObserver = function() { var x = Rascut.xhr; x.open('GET', '/reload?' + (new Date()).getTime(), true); x.onreadystatechange = function() { try { if (x.readyState == 4) { if (x.status == 200 && Number(x.responseText) == 1) { // thanks os0x! so.attributes.swf = so.attributes.swf + '+'; so.write('content'); Rascut.reloadObserver(); } else { setTimeout(Rascut.reloadObserver, 5000); } } } catch(e) { setTimeout(Rascut.reloadObserver, 5000); } } x.send(null); } Rascut.reloadObserver(); </script> </head> <body> <div id="content"> </div> <script type="text/javascript"> var so = new SWFObject("/swf/URLLoad.swf?" + (new Date()).getTime(), "idswf", "100%", "100%", '9', '#ffffff');; so.addVariable('rascut', 'true'); so.write("content"); </script> </body> </html>
これは不便……。
どうにかしたら、
rascut を使っていても、URL の結果を取れる方法を
知っている方いらっしゃったら教えて下さい。
何卒、宜しくお願い致します。
mimic28号でした。