Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Flash + php (http://www.flasher.ru/forum/showthread.php?t=134872)

JekelSkaz 11.01.2010 10:30

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

PHP
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
И кнопка к ниму:
Код AS1/AS2:

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

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

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. Настоятельно рекомендую изучить примеры работы с ним.


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

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