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

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

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

Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
По умолчанию не могу создать атрибут у элемента XML

Код AS3:
this._svg = new XML(<svg />)
 
with(this._svg) {
	appendChild(<path />);
	path.@fill='none';
	path.@stroke=color;
	path.@stroke-width = lineHeight;
	path.@d=pointStr;				
}
вот что выдает flex builder, как я понимаю ему не нравиться тире атрибута, как сделать с ним?

1050: Нельзя выполнить присваивание неизвестной переменной.

Код AS3:
	path.@stroke-width = lineHeight;

Старый 16.10.2009, 19:52
GFreemen вне форума Посмотреть профиль Отправить личное сообщение для GFreemen Найти все сообщения от GFreemen
  № 2  
Ответить с цитированием
GFreemen
 
Аватар для GFreemen

Регистрация: Oct 2006
Адрес: Волгодонск
Сообщений: 182
а если через
Код AS3:
path.attribute("stroke-width")

Старый 16.10.2009, 19:56
random13 вне форума Посмотреть профиль Отправить личное сообщение для random13 Найти все сообщения от random13
  № 3  
Ответить с цитированием
random13
 
Аватар для random13

Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
и мне в ответ
Цитата:
1105: Целью присваивания должно быть ссылочное значение.
к сожалению пробовал уже

Старый 16.10.2009, 20:03
GFreemen вне форума Посмотреть профиль Отправить личное сообщение для GFreemen Найти все сообщения от GFreemen
  № 4  
Ответить с цитированием
GFreemen
 
Аватар для GFreemen

Регистрация: Oct 2006
Адрес: Волгодонск
Сообщений: 182
а что будет если убрать "минус"?

Старый 16.10.2009, 20:13
random13 вне форума Посмотреть профиль Отправить личное сообщение для random13 Найти все сообщения от random13
  № 5  
Ответить с цитированием
random13
 
Аватар для random13

Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
в моем варианте работает, в вашем нет, я на самом деле не помню может по спеку нельзя писать тире в атрибутах, но правда тот же браузер прекрасно документ с тире открывает

Старый 16.10.2009, 20:20
GFreemen вне форума Посмотреть профиль Отправить личное сообщение для GFreemen Найти все сообщения от GFreemen
  № 6  
Ответить с цитированием
GFreemen
 
Аватар для GFreemen

Регистрация: Oct 2006
Адрес: Волгодонск
Сообщений: 182
да, скорее всего АС воспринимает его как "минус"
я сохранял параметры линии вот так:
<layer layerName="Нулевой" layerView="true" layerLock="false" layerPrim="Примечания к слою Нулевой">
<element elementType="line" x0="-100" y0="-200" x1="100" y1="100" tolschina="2" color="0" />
</layer>

Старый 16.10.2009, 21:46
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 7  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Код AS3:
// Плохо, но работает
var svg:XML = <svg/>;
svg.appendChild(<path/>);
svg.path.@fill = "none";
svg.path.@stroke = 12345;
svg.path.@["stroke-width"] = 6789;
svg.path.@d = "abcd";
trace(svg.toXMLString());
// Хорошо
svg = 
<svg>
  <path 
    fill={"none"} 
    stroke={12345} 
    {"stroke-width"}={6789} 
    d={"abcd"}
    />
</svg>;
trace(svg.toXMLString());
__________________
Hell is the possibility of sanity

Старый 19.10.2009, 12:13
random13 вне форума Посмотреть профиль Отправить личное сообщение для random13 Найти все сообщения от random13
  № 8  
Ответить с цитированием
random13
 
Аватар для random13

Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
спасибо объяснили, воспользовался все таки: плохо но работает, предпочитаю все таки работать через объектную модель хотя он наверное медленнее чем генерация строки

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

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

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


 


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


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