Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   передача данных из флэша (http://www.flasher.ru/forum/showthread.php?t=67156)

amas mind 26.07.2005 14:31

передача данных из флэша
 
У меня есть во флэшке куча мувиков, и их координаты, ширину и высоту необходимо записать в базу.

дело в том что в str может быть большое кол-во переменных
и getUrl строку обрезает.

Пробую так, не работает.

loadVariablesNum("./../../lib_swf/adddrid.php?count="+i+"&mammoth_id=mapimages&addgrid=1&id_mapimages="+id_mapimage+str,0);


//---adddrid.php
include "./../config_db.php";
include "./../config_main.php";

mysql_query("delete from swf_mapimages_rect where id_mapimages='$id_mapimages'");
for($i=0;$i<$count;$i++)
{
mysql_query("insert into swf_mapimages_rect (`id`,`id_mapimages`,`left`,`top`,`right`,`bottom`,`id_object`) VALUES('','$id_mapimages','".$left[$i]."','".$top[$i]."','".$right[$i]."','".$bottom[$i]."','')");
}

Подскажите где ошибка братцы :confused:

Nео 26.07.2005 15:48

System.useCodepage = true;
var sender:LoadVars = new LoadVars();
var reciever:LoadVars = new LoadVars();
sender.count = i;
sender.mammoth_id = mapimages;
sender.addgrid = 1;
sender.id_mapimages = id_mapimage+str;
sender.sendAndLoad("http://....../adddrid.php", reciever, "POST");
reciever.onData = function(text:String) {
trace(text);
};

amas mind 26.07.2005 16:05

:rolleyes: не работает.

может потому, что str слишком длинная?
left[0]=353&top[0]=143&right[0]=359.9&&bottom[0]=150.3&&left[1]=234&top[1]=143&right[1]=240.9&&bottom[1]=150.3&&left[2]=407&top[2]=78&right[2]=413.9&&bottom[2]=85.3&&left[3]=355&top[3]=99&right[3]=361.9&&bottom[3]=106.3&&left[4]=261&top[4]=102&right[4]=267.9&&bottom[4]=109.3&&left[5]=176&top[5]=95&right[5]=182.9&&bottom[5]=102.3&&left[6]=115&top[6]=95&right[6]=121.9&&bottom[6]=102.3&

iNils 26.07.2005 16:07

Покажи код как ты воспользовался классом LoadVars.

amas mind 26.07.2005 16:10

on(release)
{
str="";
i=0;
for (arg in _root)
{
if (typeof _root[arg] == "movieclip"&&_root[arg].p)
{
left=_root[arg].p._x;
top=_root[arg].p._y;
right=_root[arg].p._x+_root[arg].p._width;
bottom=_root[arg].p._y+_root[arg].p._height+1.2;
str=str+"&left["+i+"]="+left+"&"+"top["+i+"]="+top+"&"+"right["+i+"]="+right+"&"+"&bottom["+i+"]="+bottom+"&";
i++;
}
}

System.useCodepage = true;
var sender:LoadVars = new LoadVars();
var reciever:LoadVars = new LoadVars();
sender.count = i;
sender.mammoth_id = mapimages;
sender.addgrid = 1;
sender.id_mapimages = id_mapimage+str;
sender.sendAndLoad("http://www.mk.amastudio.ru/lib_swf/addgrid.php", reciever, "POST");
reciever.onData = function(text:String) {
trace(text);
};

}

amas mind 26.07.2005 16:12

Пишу скриптом в базу.

<?

include "./../config_db.php";
include "./../config_main.php";

mysql_query("delete from ".SITE_PREFIX."_swf_mapimages_rect where id_mapimages='$id_mapimages'");
for($i=0;$i<$count;$i++)
{
//echo $left[$i]."<br>";
mysql_query("insert into ".SITE_PREFIX."_swf_mapimages_rect (`id`,`id_mapimages`,`left`,`top`,`right`,`bottom`,`id_object`) VALUES('','$id_mapimages','".$left[$i]."','".$top[$i]."','".$right[$i]."','".$bottom[$i]."','')");
}

?>

iNils 26.07.2005 16:26

а где у тебя не работатет?

запустил твой скрип. в качестве данных взял предыдущий твой пост, так как формировать строку для отсылки мне было не из чего.
все работает, на сервер уходит именно то что посылаю.

amas mind 26.07.2005 16:28

ну если бы заработало, то в базе бы у меня прописалось

Nео 26.07.2005 16:30

вообще-то я подразумевал, что переменные, которые ты передаешь PHP-скрипту будут ранее проинициализированы!
я не пойму что конкретно ты пытаешься передать.
передаются свойства объекта sender, и окакзываются в PHP в массиве $_POST[]
в обработчике on(release) нужно в качестве свойств объекта sender прописать переменные, которые надо отправить...

iNils 26.07.2005 16:32

Да отправляется у него все. Постом уходит вот это:
id%5Fmapimages=left%5B0%5D%3D353%26top%5B0%5D%3D143%26right%5B0%5D%3D359%2E9%26%26bottom%5B0%5D%3D150%2E3%26%26left%5B1%5D%3D234%26top%5B1%5D%3D143%26 right%5B1%5D%3D240%2E9%26%26bottom%5B1%5D%3D150%2E3%26%26left%5B2%5D%3D407%26top%5B2%5D%3D78%26right%5B2%5D%3D413%2E9%26%26bottom%5B2%5D%3D85%2E3%26%2 6left%5B3%5D%3D355%26top%5B3%5D%3D99%26right%5B3%5D%3D361%2E9%26%26bottom%5B3%5D%3D106%2E3%26%26left%5B4%5D%3D261%26top%5B4%5D%3D102%26right%5B4%5D%3D 267%2E9%26%26bottom%5B4%5D%3D109%2E3%26%26left%5B5%5D%3D176%26top%5B5%5D%3D95%26right%5B5%5D%3D182%2E9%26%26bottom%5B5%5D%3D102%2E3%26%26left%5B6%5D%3 D115%26top%5B6%5D%3D95%26right%5B6%5D%3D121%2E9%26%26bottom%5B6%5D%3D102%2E3%26&addgrid=1&mammoth%5Fid=&count=4


Часовой пояс GMT +4, время: 11:23.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.