Показать сообщение отдельно
Старый 26.01.2010, 16:10
nbvehfuanet вне форума Посмотреть профиль Отправить личное сообщение для nbvehfuanet Найти все сообщения от nbvehfuanet
  № 1  
Ответить с цитированием
nbvehfuanet

Регистрация: Jan 2010
Сообщений: 39
По умолчанию Помогите найти ошибку..

Код AS3:
import flash.events.MouseEvent;
var pl,pl_y,pl_x:Array = [];
square.addEventListener(MouseEvent.CLICK, traceCoordinates);
var mx,my,onlin_kol:Number;
function traceCoordinates(event:MouseEvent):void {
    mx=square.mouseX; my=square.mouseY;
}
var _viewer_id:Number; 
var params:Object;
params= LoaderInfo(root.loaderInfo).parameters;
_viewer_id = (params['viewer_id']) ? parseInt(params['viewer_id']) : 0;
var banTimer:Timer;
banTimer = new Timer(200, 1);
banTimer.addEventListener(TimerEvent.TIMER_COMPLETE, banTimerComplete);
banTimer.start();
function banTimerComplete(event:TimerEvent):void
{
var myURLLoader:URLLoader = new URLLoader();
myURLLoader.addEventListener(Event.COMPLETE,completeHandler);
myURLLoader.load(new URLRequest("<font color="SeaGreen">ссылка на пхп файл который обрабатывает данные и записывает её в MySqlfont>"));
function completeHandler(event:Event):void
{
var xml:XML = XML(URLLoader(event.currentTarget).data);
	for (var k:int=1;k<xml.item[0].online; k++){
	pl_x[k]=xml.item[k].x0;pl_y[k]=xml.item[k].y0;
	}
onlin_kol=xml.item[0].online;
tochka.text_id.htmlText=''+xml.item[0].id;
online.htmlText="<b>Online:</b> "+xml.item[0].online;
if (tochka.x==mx) tochka.x=mx;
if (tochka.x>mx) tochka.x+=6 * Math.cos(9);
if (tochka.x<mx) tochka.x-=6 * Math.cos(9);
if (tochka.y==my) tochka.y=my;
if (tochka.y>my) tochka.y+=6 * Math.cos(9);
if (tochka.y<my) tochka.y-=6 * Math.cos(9);
 
 
 
}
 
	var gg:MovieClip=new gop();
	for (var k:int=1;k<onlin_kol;k++){
	gg.name='id'+String(k);
	pl[k]=gg;
	if (pl[k].x==pl_x[k]) pl[k].x=pl_x[k];
	if (pl[k].x>pl_x[k]) pl[k].x+=6 * Math.cos(9);
	if (pl[k].x<pl_x[k]) pl[k].x-=6 * Math.cos(9);
	if (pl[k].y==pl_y[k]) pl[k].y=pl_y[k];
	if (pl[k].y>pl_y[k]) pl[k].y+=6 * Math.cos(9);
	if (pl[k].y<pl_y[k]) pl[k].y-=6 * Math.cos(9);
	this.addChild(pl[k]);
}
    banTimer.reset();
    banTimer.start();
}
а вот собстна пхп скрипт который обрабатывает информацию:
PHP код:
<?php
/* 
логин ,пароль и всякая чушь*/
if (!mysql_connect($host, $user, $password))
{
echo 
"<h2>MySQL Error!</h2>";
exit;
}
mysql_select_db($db);
$result=mysql_query("select * from data where id=".$_GET['id']);
$rows=mysql_num_rows($result);
if (
$rows==0) {mysql_query ("INSERT INTO data (`name`, `id`, `x`, `y`, `online`) VALUES ('Test', '".$_GET['id']."', '100', '30', '1')");}
else{
if ((
$_GET['x']!=='')&($_GET['y']!=='')){    
mysql_query ("UPDATE data SET x=".$_GET['x'].",y=".$_GET['y']." WHERE id=".$_GET['id']);}
mysql_query ("UPDATE data SET online=1 WHERE  id=".$_GET['id']);
$q = mysql_query("SELECT * FROM data WHERE online=1 AND id<>".$_GET['id']);
$id=1;
$gg=@mysql_fetch_array(mysql_query("SELECT * FROM data WHERE id=".$_GET['id']));
echo 
'<?xml version="1.0" encoding="utf-8"?><response>
<item id="'
.$id.'">
<x0>'
.$gg['x'].'</x0>
<y0>'
.$gg['y'].'</y0>
<id>'
.$gg['id'].'</id>
<online>'
.mysql_num_rows(mysql_query("SELECT * FROM data WHERE online=1")).'</online>
</item>
'
;
for (
$c=0; $c<mysql_num_rows(mysql_query("SELECT * FROM data")); $c++)
{
$f = @mysql_fetch_array($q);$id=$id+1;
echo 
'<item id="'.$id.'">
<x0>'
.$f['x'].'</x0>
<y0>'
.$f['y'].'</y0>
<id>'
.$f['id'].'</id>
<name>'
.$f['name'].'</name>
</item>'
;}
echo 
'</response>';
}

mysql_close(mysql_connect($host, $user, $password));
?>
а вот ошибка которую выдает:
Цитата:
TypeError: Error #1010: Термин не определен и не имеет свойств.
at MethodInfo-217()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/onComplete()
Пожалуста помогите кто как может
Ато шото вообще не понимаю в чем ошибкаИ так и сяк пробывал но шота не то...