![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Dec 2006
Сообщений: 30
|
Здравствуйте уважаемые участники форума flasher.ru.
Столкнулся со следующей задачей: На основе значений атрибутов value тегов INPUT сгенерированных серверным приложением в HTML'ки нужно построить изменяемую графику (к примеру проекцию периметра стен дома) на флеше и передать, измененные INPUT отбратно серверу. Что сейчас есть у меня: сервер выдает четыре INPUT'a (на четыре стены), JavaScript запихивает эти параметры в тег PARAM в атрибут value ( Флешка принимает переменные и должна создавать MovieClip для каждого нарисованного из переданных параметров прямоугольника. Написал такую функцию. function createWall(string) {
wallSetting = string.split(':');
var WallID = wallSetting[6]; //идентификатор
this.createEmptyMovieClip(WallID, 1); //создаем клип для рисования
var wallColor = 0x0F78DD; //цвет заливки
var scale = 2; //масштаб отображения
var width = 10; //толшина стены
var x = wallSetting[3] / scale; //координата по X
var y = wallSetting[4] / scale; //координата по Y
var l = wallSetting[5] / scale; //длина стеночки
WallID.beginFill(wallColor);
WallID.moveTo(x, y);
WallID.lineTo(x + width, y);
WallID.lineTo(x + width, y + l);
WallID.lineTo(x, y + l);
WallID.lineTo(x, y);
}
В связи с эти у меня вопросы: 1) Что не так в функции? 2) правильно ли я передаю переменные во flash? 3) как отсылать результаты преобразований (изменения координат) из ролика? Заранее благодарю за помощь. ПыСы 5 лет писал на PHP, с JS знаком на уровне уверенного вызова alert(), с AS дело не имел вообще. Начальству нужен только flash и больше ничего другого. Последний раз редактировалось iNils; 07.12.2006 в 12:59. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
1) Переменные нужно приводить к типу Number, делить строку на число — занятие гиблое. Это не PHP, где автоматическое приведение строки с числом к числу.
2) Лучше через flashvars 3) LoadVars/XML |
|
|||||
|
Регистрация: Dec 2006
Сообщений: 30
|
__etc, спасибо за ответ
1) Уже разобрался -- eval(WallID).moveTo(x, y); 2) Спасибо за подскаэку, проклюнулась двже некоторая кросброузерность 3) Буду посмотреть |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
1) Я говорил о другом
|
![]() |
![]() |
Часовой пояс GMT +4, время: 17:23. |
|
|
« Предыдущая тема | Следующая тема » |
|
|