IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Фигура во флеше...
  • Как продвинуть сайт на первые места?
    Вы создали или только планируете создать свой сайт, но не знаете, как продвигать? Продвижение сайта – это не просто процесс, а целый комплекс мероприятий, направленных на увеличение его посещаемости и повышение его позиций в поисковых системах.
    Ускорение продвижения
    Если вам трудно попасть на первые места в поиске самостоятельно, попробуйте технологию Буст, она ускоряет продвижение в десятки раз, а первые результаты появляются уже в течение первых 7 дней. Если ни один запрос у вас не продвинется в Топ10 за месяц, то в SeoHammer за бустер вернут деньги.
    Начать продвижение сайта
  • Сервис онлайн-записи на собственном Telegram-боте
    Тот, кто работает в сфере услуг, знает — без ведения записи клиентов никуда. Мало того, что нужно видеть свое расписание, но и напоминать клиентам о визитах тоже. Нашли самый бюджетный и оптимальный вариант: сервис VisitTime.
    Для новых пользователей первый месяц бесплатно.
    Чат-бот для мастеров и специалистов, который упрощает ведение записей:
    Сам записывает клиентов и напоминает им о визите;
    Персонализирует скидки, чаевые, кэшбэк и предоплаты;
    Увеличивает доходимость и помогает больше зарабатывать;
    Начать пользоваться сервисом
elecsys
сообщение 13.03.2008 - 01:42
Сообщение #1


Новичок
*

Группа: Новичок
Сообщений: 2
Регистрация: 13.03.2008
Пользователь №: 4149



А кто знает как с помощью XML нарисовать во флеше фигуру (желательно в 9-й версии)?
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
MustLive
сообщение 13.03.2008 - 03:49
Сообщение #2


Ветеран конференции
****

Группа: Flash Zone Team
Сообщений: 3946
Регистрация: 10.03.2005
Из: Киев
Пользователь №: 5



elecsys

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

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

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

Вот пример кода, который нарисует синий квадрат на сцене:
Код
lineStyle(1, 0x0000FF);
moveTo(100, 100);
lineTo(200, 100);
lineTo(200, 200);
lineTo(100, 200);
lineTo(100, 100);
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
elecsys
сообщение 13.03.2008 - 20:27
Сообщение #3


Новичок
*

Группа: Новичок
Сообщений: 2
Регистрация: 13.03.2008
Пользователь №: 4149



Идея такая рисовать при помощи XML (не открывая в дальнейшем fla - файл).
С отдельного файла XML имеющий цифры (X, Y - координаты) "достать их" и при помощи флеша и отобразить фигуру - допустим прямоугольник!
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
tiHo
сообщение 16.03.2008 - 14:22
Сообщение #4


Весёлый персонаж
****

Группа: Модераторы
Сообщений: 1482
Регистрация: 10.04.2006
Из: Млечный Путь, 3-я планета от Солнца, Россия, Москва, Люблино.
Пользователь №: 293



а тема то уже обсуждалась. поиск по форуму использовать нужно.

могу показать как с использованием текстового файла со строкой в последствии загружаемой в флешку. а под 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
сообщение 21.03.2008 - 00:58
Сообщение #5


Ветеран конференции
****

Группа: Flash Zone Team
Сообщений: 3946
Регистрация: 10.03.2005
Из: Киев
Пользователь №: 5



Цитата
Идея такая рисовать при помощи XML (не открывая в дальнейшем fla - файл).

elecsys

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

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

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

Пример кода движка для рисования во флеше по считанным из текстового файла координатам tiHo тебе привёл (с комментариями). Если будет лень переписывать код с картинки, то тогда не поленись поискать на форуме ту тему, где приводился подобный AS код.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 24.11.2010 - 21:10