Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 07.12.2006, 12:25
Blind Garret вне форума Посмотреть профиль Отправить личное сообщение для Blind Garret Найти все сообщения от Blind Garret
  № 1  
Ответить с цитированием
Blind Garret
 
Аватар для Blind Garret

Регистрация: Dec 2006
Сообщений: 30
Question Рисование фигур на основе данных из HTML'ки

Здравствуйте уважаемые участники форума flasher.ru.

Столкнулся со следующей задачей:
На основе значений атрибутов value тегов INPUT сгенерированных серверным приложением в HTML'ки нужно построить изменяемую графику (к примеру проекцию периметра стен дома) на флеше и передать, измененные INPUT отбратно серверу.

Что сейчас есть у меня:
сервер выдает четыре INPUT'a (на четыре стены), JavaScript запихивает эти параметры в тег PARAM в атрибут value (

Код:
VALUE="flash.swf?splt0=Wall:H:Facade:00:0:750:Input67&splt1=Wall:V:Facade:750:0:450:Input68")
Флешка принимает переменные и должна создавать 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.
Старый 07.12.2006, 13:53
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
1) Переменные нужно приводить к типу Number, делить строку на число — занятие гиблое. Это не PHP, где автоматическое приведение строки с числом к числу.
2) Лучше через flashvars
3) LoadVars/XML

Старый 08.12.2006, 11:49
Blind Garret вне форума Посмотреть профиль Отправить личное сообщение для Blind Garret Найти все сообщения от Blind Garret
  № 3  
Ответить с цитированием
Blind Garret
 
Аватар для Blind Garret

Регистрация: Dec 2006
Сообщений: 30
__etc, спасибо за ответ

1) Уже разобрался -- eval(WallID).moveTo(x, y);
2) Спасибо за подскаэку, проклюнулась двже некоторая кросброузерность
3) Буду посмотреть

Старый 08.12.2006, 15:34
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
1) Я говорил о другом

Создать новую тему Ответ Часовой пояс GMT +4, время: 17:23.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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