PDA

Просмотр полной версии : Flash + php


JekelSkaz
11.01.2010, 10:30
Как правильно это написать...сейчас в пхп а потом в БД какой-то бред записует типа такого - "<P ALIGN="LEFT"><FONT FACE="Times New Roman" SIZE="12" COLOR="
нужно передавать переменку и принимать...Читает вроде норм но записует бред какой-то.

PHP

<?php
require_once "config.php";
mysql_connect($base_name, $base_user, $base_pass);
mysql_select_db($db_name);

$value = $_GET["value"];

if($value!=NULL){
mysql_query("UPDATE data SET value='".$value."' WHERE id='1'");
}

$valuedb = mysql_query("SELECT * FROM data WHERE id='1'");
$dvalue = mysql_fetch_assoc($valuedb);
$syda = "syda=".$dvalue["value"];
echo $syda;
?>


Flash
Динамическое текстовое поле со значением variable = syda
И кнопка к ниму:

on(release) {
loadVariables("server.php", "_root", "GET");
}

Input текстовое поле со значением variable = tuda
И кнопка к ниму:

on(release) {
var values = _root.tuda;
loadVariables("server.php?value="+values, "_root", "GET");
}

alexcon314
11.01.2010, 17:17
on(release) {
//var values = _root.tuda;
var values = _root.inputField.text;
loadVariables("server.php?value="+values, "_root", "GET");
}
Попробуйте брать текст для отправки из свойства .text текстового поля ввода. "variable = tuda" не используйте.

JekelSkaz
11.01.2010, 18:18
on(release) {
var values = 123123000;
loadVariables("http://doobiz.co.cc/flash/server.php?value="+values, "_root", "GET");
}

работает так, но нада с input'а брать данные

alexcon314
12.01.2010, 08:45
"Попробуйте брать текст для отправки из свойства .text текстового поля ввода" - никак что ли?

JekelSkaz
14.01.2010, 04:23
я не вьехал..как это

alexcon314
14.01.2010, 08:52
Допустим, на сцене у вас есть текстовое поле ввода.
Задайте ему instance name (имя экземпляра). Это делается на панели свойств. Там же, кстати, задается и имя перемнной, связанной с полем вводе( у вас это tuda).
Допустим, вы задали имя myInput.
Тогда текст, который будет введен в это поле в коде можно получить так:
var values = myInput.text;
Ну, и если поле ввода расположено у вас в корневом клипе, можно добавить _root:
var values = _root.myInput.text;
Использовать связанную с полем ввода переменную, как делаете вы, не рекомендуется.

JekelSkaz
15.01.2010, 01:55
спасибище! попробую сейчас

Добавлено через 41 час 24 минуты
on(release) {
loadVariables("http://doobiz.co.cc/flash/server.php?value="+_root.tuda.text, "_root", "GET");
}

не работает

on(release) {
loadVariables("http://doobiz.co.cc/flash/server.php?value=", "_root.tuda.text", "GET");
}

и так не пашет

alexcon314
19.01.2010, 08:39
Какое имя (instance name) вы дали полю ввода?
on(release) {
loadVariables("http://doobiz.co.cc/flash/server.php?value="+_root.tuda.text, "_root", "GET");
}
так должно работать, если имя (instance name) поля ввода есть tuda.

JekelSkaz
19.01.2010, 21:42
да tuda ввел....а в variable надо чето писать?

Добавлено через 1 минуту
аа...ну норм..работает без вариабла

Добавлено через 23 минуты
on(release) {
loadVariables("http://doobiz.co.cc/flash/server.php?value="+_root.tuda.text, "_root", "GET");
}

я не могу понять....зачем нужно указывать "_root" при отправке кудато переменки????

Добавлено через 25 минут
on(release) {
loadVariables("http://doobiz.co.cc/flash/server.php", "_root.syda.text", "GET");
}

и почему так не работает? у меня есть текстовая форма с инпут неймом "syda"...мне нужно загрузить именно в него переменку

alexcon314
20.01.2010, 08:42
я не могу понять....зачем нужно указывать "_root" при отправке кудато переменки????
При загрузке переменных указывается объект, к которому эти загруженные переменные будут "прикреплены". В данном случае переменные будут в руте, т.е. после загрузки к переменной в коде можно будет обратиться через _root.
Насколько я помню, если вы грузите с сервера строку вида foo=2&bar=3, указав при этом целевым объектом _root, то после загрузки вы сможете обратиться к загруженным переменным так: _root.foo (вернет 2) и _root.bar (вернет 3).
on(release) {
loadVariables("http://doobiz.co.cc/flash/server.php", "_root.syda.text"_root, "GET");
}
Так нельзя писать. В вашем случае нужно дождаться окончания загрузки и записать значение загруженной перменной в поле syda, примерно так: syda.text = _root.foo;
Однако, следует знать, что загрузка данных из сети во флэше происходит асинхронно, в частности loadVariables() сработает не сразу и переменные _root.foo и _root.bar будут доступны спустя какое-то время.
Чтобы побороть все эти неудобства во флэше существует класс LoadVars. Настоятельно рекомендую изучить примеры работы с ним.

JekelSkaz
20.01.2010, 12:21
я не могу понять....зачем нужно указывать "_root" при отправке кудато переменки????

э имел ввиду при отправке данных из флэша куда-то

Добавлено через 4 минуты
syda.text = _root.foo ...мдамс а _root.foo чему равен? нужно чтобы он был равен загруженой переменной

Добавлено через 2 часа 18 минут
аууу прием прием

alexcon314
20.01.2010, 15:56
я не могу понять....зачем нужно указывать "_root" при отправке кудато переменки????
...имел ввиду при отправке данных из флэша куда-то
При отправке с помошью устаревшей функции loadVariables() второй параметр просто не играет никакой роли, он нужен только при загрузке. Однако, формально его указывать нужно.
если вы грузите с сервера строку вида foo=2&bar=3, указав при этом целевым объектом _root, то после загрузки вы сможете обратиться к загруженным переменным так: _root.foo (вернет 2) и _root.bar (вернет 3).
Вы внимательно прочитали?
После загрузки делайте с _root.foo, что хотите. Соответсвенно строке foo=2&bar=3 foo будет равно 2, bar будет равно 3.

JekelSkaz
20.01.2010, 21:26
угу...я понял...спасибище) еще вопрос...
у меня две кнопки и два поля текстовых....одна кнопка на загрузку во флеш переменок вторая из флеша....и код у них примерно одинаков...получается что когда я нажимаю "отправить" мне сразуже приходит ответ но я хочу чтобы ответ был только при нажатии конопки "получить"

on(release) {
loadVariables("http://doobiz.co.cc/flash/server.php?value="+_root.tuda.text, "_root", "GET");
}


и можно ли загружать отдельно выбраные переменки во флеш?
как выше в коде указал чтозагружать в пхп так и хочется указать что в флеш загрузить)


еще я пишу
but.onPress = function(){
loadVariables("http://doobiz.co.cc/flash/server.php", "_root", "GET");
_root.shnel.text = _root.syda.text;
}
shnel - текстовое поле
syda у меня загружается в флеш....
но shnel не берет текст переменки((

alexcon314
21.01.2010, 08:47
Я вам уже сказал, если хотите нормально работать с сервером из флэша, изучите и используйте класс LoadVars, он как раз для этих целей и предназначен.