Помощь · Поиск · Пользователи · Календарь
Полная версия этой страницы: Фигура во флеше...
Flash Zone Forum > Macromedia Flash > Общие вопросы
elecsys
А кто знает как с помощью XML нарисовать во флеше фигуру (желательно в 9-й версии)?
MustLive
elecsys

Во-первых, не спамь на форуме (не стоит публиковать подобные ссылки).

Во-вторых, насчёт рисования фигур во флеше.

С помощью XML во флеше нельзя нарисовать фигуру. Для этого тебе нужно использовать ActionScript. В котором есть функции для рисования, в частности lineTo (и другие функции объекта MovieClip).

Вот пример кода, который нарисует синий квадрат на сцене:
Код
lineStyle(1, 0x0000FF);
moveTo(100, 100);
lineTo(200, 100);
lineTo(200, 200);
lineTo(100, 200);
lineTo(100, 100);
elecsys
Идея такая рисовать при помощи XML (не открывая в дальнейшем fla - файл).
С отдельного файла XML имеющий цифры (X, Y - координаты) "достать их" и при помощи флеша и отобразить фигуру - допустим прямоугольник!
tiHo
а тема то уже обсуждалась. поиск по форуму использовать нужно.

могу показать как с использованием текстового файла со строкой в последствии загружаемой в флешку. а под xml ты уж сам как нибудь. хотя может быть так тебе даже понятнее будет.

КОД КАРТИНКОЙ ДЛЯ ТОГО ЧТОБЫ ТЫ ЕГО САМ(А) НАПИСАЛ(А) А НЕ ПРОСТО СКОПИРОВАЛ(А). МОЖЕТ ЧТО В ГОЛОВЕ ОСТАНЕТСЯ wink.gif



Комментарии (по строкам):
1. создаем экземпляр класса LoadVars чтобы потом работать с ним.
2. функция отвечающая за то что будем делать если загрузилась информация, и что если нет.
6. если незагрузилось.
10. если загрузилось.
11. создаем переменную отвечающую за значение переменной x в текстовом файле
12. тоже только y
13. тоже только s
14. создаем массив, элементами которого будут части строки между запятыми в переменной x
15. тоже только y
16. тоже только s
17. создаем пустой клип, со следующим свободным уровнем.
18. настраиваем толщину цвет и видимость этого клипа, элементами массива massS
19. ставим первую точку
20. пробегаем циклом по всем элементам массива и рисуем соответсвующие линии.
26. собственно загружаем наш текстовый файл, после чего и будет выполнятся все вышеописанное.


Содержание coord.txt:

Код
s=1,0xff9900,100&x=100,200,200,100,100&y=100,100,200,200,100&


Комментарии:

s - от слова setting(установки) - первое значение толщина линии, второе значение цвет линии, третье значение видимость линии в процентах.
x - координаты точек по оси X
y - координаты точек по оси Y
MustLive
Цитата
Идея такая рисовать при помощи XML (не открывая в дальнейшем fla - файл).

elecsys

Как я уже сказал (и привёл пример AS кода), сам процесс рисования во флеше осуществляется через Акшон Скрипт. При этом задать параметры для рисования объёкта можно как в самом коде, так и считать из внешних источников. Например, можно их считать из текстового файла, XML файла, принять данные из серверного скрипта или через прямую передачу флешке (через параметры в URL или заданные в коде html-страницы с флешкой).

Поэтому используя XML или текстовый файл (как тебе удобно), ты спокойно можешь рисовать во флеше - используя соответствующие AS команды, о которых я писал ранее. Для этого тебе нужно лишь создать движок, который будет по заданным координатам рисовать объекты.

Замечу, что тема работы с XML (и текстовыми файлами) и рисования во флеше многократно обсуждалась на форуме. Более того, как заметил tiHo, ранее уже обсуждалась тема рисования во флеше по координатам заданным во внешнем файле (и приводился пример кода).

Пример кода движка для рисования во флеше по считанным из текстового файла координатам tiHo тебе привёл (с комментариями). Если будет лень переписывать код с картинки, то тогда не поленись поискать на форуме ту тему, где приводился подобный AS код.
Русская версия IP.Board © 2001-2010 IPS, Inc.