PDA

Просмотр полной версии : Мистика. Прием переменных из php


Rom III
07.11.2006, 15:56
Очень странная у меня проблема.
Беру данные из php
echo "&yl=$row[yl]&x=$row[x]&y=$row[y]";
в флеше данные принимает и бобрабатывает функция

function show() {
var a = c.x;
var b = c.y;
_root.coordinates.text = "yl="+c.yl+"x="+a+"y="+b;
_root.mainmap.map.click.attachMovie("strelka", "strelka", 210, ]{ _x:a, _y:b, _alpha:50, _xscale:inverseScale, _yscale:inverseScale});
}
}
c.onLoad = show;
так вот в значении coordinates.text отображаются данные из пхп и a и b, а attachMovie передается только координата _х. значение _у =0.
Причем, если сделать_root.mainmap.map.click.attachMovie("strelka", "strelka", 210, ]{ _x:a, _y:a, _alpha:50, _xscale:inverseScale, _yscale:inverseScale}); то клип атачиться правильно, а если _root.mainmap.map.click.attachMovie("strelka", "strelka", 210, ]{ _x:b, _y:b, _alpha:50, _xscale:inverseScale, _yscale:inverseScale}); то значение координат = 0

В чем загвостка понять немогу :( , посоветуйте как быть.

Dimchansky
07.11.2006, 16:15
1. В php что за индексы массива y1, x, y? Может, $y1, $x, $y? Или объявлены через DEFINE?
2. Во Флеши отсутствует явное преобразование типов:

var a:Number = Number(c.x);
var b:Number = Number(c.y);

Rom III
07.11.2006, 17:18
строчка echo "&yl=$row[yl]&x=$row[x]&y=$row[y]";
выводит страницу с переменными yl, x, y и их значениями для флеша
например: &yl=горького&x=-100&y=65 , а потом, поидее, по этим координатам (х и у)аттачиться мувик-стрелка.
с добавлением пункта 2, значение вообще не передает, у меня флеш МХ. :(

проблема именно с координатой _у, т.к. с _х все работает, причем в текстовое поле значение у(b) подставляеться верно(например 65), а в следующей строчке аттачиться в _у=0

AlexSol
07.11.2006, 17:49
а откуда в строке
_root.mainmap.map.click.attachMovie("strelka", "strelka", 210, ]{ _x:a, _y:b, _alpha:50, _xscale:inverseScale, _yscale:inverseScale});

взялось ]

Rom III
07.11.2006, 18:43
Это я пока оформлял код, опечатолся, в исходном коде символа нету