Форум 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)
-   -   Flash -> php -> xml -> Flash (http://www.flasher.ru/forum/showthread.php?t=109955)

Pasquill 24.03.2008 17:21

Flash -> php -> xml -> Flash
 
подскажите ,пожалуста

есть во flash кнопочка по нажатию которой отсылается переменная в php
Код:

var use:LoadVars = new LoadVars();
the_btn.onRelease = function() {
        use.the_x = the_xx.text;
        use.sendAndLoad("use.php", use, 'POST');
        gg();
};
function gg() {
        use.onLoad = function(success) {
                go();
        };
}

Php принимает переменую в виде
$var = $_POST['the_x'];
и создает xml файл
из него эта же flash'ka на этом же кадре отображает каку-то переменную в текстовом поле
Код:

function go() {
        my_xml.load("use.xml");
        the_y.text = my_xml.firstChild.lastChild.attributes.the_y;
        gotoAndStop(1);
}

flash отсылает переменную и получает из xml пустоту( и в самом файле use.xml пусто
как заставить из flash выполнится скрипт в php или что я непраавильно пишу? очень жду ответа!

divinus 24.03.2008 17:25

ну во-первых, на обработку всей цепочки требуется время, выдержки которого я не увидел в вашем коде... а во-вторых, сценарий PHP запускается при любом обращении к нему, и то что xml пуст, говорит о том, что либо PHP-код кривой, либо flash не может выполнить запрос или отправляет "пустоту".
Протестируйте отдельно сначала связку flash-PHP например отправляете переменные а PHP просто выводит их при помощи echo()

Pasquill 24.03.2008 20:56

divinus
да, действительно сама flash'ka некоректно работала
а время выдержки ставить я так понимаю с помощью getTimer ?

и еще ворпос, если можно, что бы тему не создавать
если у меня есть кнопка с действием в ней on(release)
и я ее дублирую при вхаде на кадр, присваиваю уникальные имена
так вот, можно ли как-то узнать имя нажатой кнопки (просто мне надо выполнять отдельные действия зависимо от имени кнопки)

divinus 24.03.2008 21:42

попробуйте сделать так ;)
Код:

on(release){
        trace(this);
}

и посмотрите что получится... ) а вообще, "на кнопках" писать лучше не надо...

Pasquill 24.03.2008 22:08

спасибо, divinus, за подсказки
все то что надо
но вот к сожалению выводит на релиз _level0 (может у меня что не так?)

divinus 24.03.2008 22:09

Pasquill, покажи исходник если тайна не коммерческая...

Pasquill 24.03.2008 22:31

наконец-то удалось разобратся , как получать имя нажатого мувика (так удобней, хотя с кнопкой особой разницы нет)
но выдает level0.name_[номер по порядку заданный при создании]
просто надо было вставить функцию onRelease в первый кадр самого ролика =)
а теперь ворпос, который вобщем для меня в общеобразовательных целях: можно ли как-то во Flash отделять от имени часть
я имею в виду, что (на данном примере) var pressed = this; выводит в любом случае level0.name_ , а для меня имеет ценность лишь число в конце ) ну вот, можно ли отделить это слово-константу ?


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

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