Показать сообщение отдельно
Старый 24.07.2011, 11:58
Korchy вне форума Посмотреть профиль Отправить личное сообщение для Korchy Найти все сообщения от Korchy
  № 5  
Ответить с цитированием
Korchy
 
Аватар для Korchy

Регистрация: May 2011
Сообщений: 301
Записей в блоге: 2
Цитата:
Сообщение от Zebestov Посмотреть сообщение
Покажи как вызывается PHP-скрипт из флеша?
Вот пример кода:

Код AS3:
package Tmp {
		import flash.display.*;
		import flash.net.*;
		import flash.events.*;
		import flash.text.*;
 
	public class Tmp extends Sprite {
 
		private var PHPLoader:URLLoader;
		protected var Variables:URLVariables;
		protected var Request:URLRequest;
 
		protected var Txt:TextField;
 
		public function Tmp() {
			PHPLoader = new URLLoader();
			PHPLoader.dataFormat = URLLoaderDataFormat.TEXT;
			PHPLoader.addEventListener(Event.COMPLETE,OnComplete);
			Variables = new URLVariables();
			Request = new URLRequest();
			Request.method = URLRequestMethod.POST;
			Request.url = "getservertime1.php";
			PHPLoader.load(Request);
 
			Txt = new TextField();
			Txt.autoSize = TextFieldAutoSize.LEFT;
			Txt.selectable = false;
			Txt.x = 10;
			Txt.y = 10;
			Txt.textColor = 0x000000;
			addChild(Txt);
		}
 
		protected function OnComplete(e:Event):void {
			trace(String(e.target.data));
			Txt.text = String(e.target.data);
		}
 
	}
}
Текст скрипта:

PHP код:
<?php
list($usec, $sec) = explode(" ", microtime());
echo 
round(((float)$usec + (float)$sec)*1000);
?>
Вывод в отладке (Ctrl+Alt+P):

G:\VN Flash\Дополнительно\Tmp\Src\Tmp.fla:
<?php

list($usec, $sec) = explode(" ", microtime());

echo round(((float)$usec + (float)$sec)*1000);

?>


Вывод из браузера (http://localhost/vn/Tmp.swf) :

1311490411672