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

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

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

Регистрация: May 2012
Сообщений: 24
Arrow Как передать набор значений из массива в метод addPropertyArray

Добрый день

У меня есть массив
Код AS3:
xA:Vector.<Number>
- в этом массиве есть куча циферок (координаты).
Есть код анимации :

Код AS3:
var __motion_Symbol1_4:MotionBase;
if (__motion_Symbol1_4 == null)
{
	__motion_Symbol1_4 = new Motion();
	__motion_Symbol1_4.duration = durI;//кол-во кадров
	__motion_Symbol1_4.addPropertyArray("x", xA.join());
	__motion_Symbol1_4.addPropertyArray("y", [1,2,3,4,5,6]);
... итд..
Никак не получается передать в качестве значений например "x" циферки из массива, чтобы этот метод принял это как в следующей строчке - "y", [1,2,3,4,5,6]
xA.join() - пробую так, но пишет:
Цитата:
1067: Implicit coercion of a value of type String to an unrelated type Array.
Что только не пробовал, как скобки только не расставлял... совсем запутался.

Старый 05.06.2012, 20:55
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 2  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Вам что ошибка говорит видите? Там написано, что невозможно привести тип String к типу Array. Во вторых join что?*
__________________
Марк Tween

Старый 05.06.2012, 21:04
AndreyD вне форума Посмотреть профиль Отправить личное сообщение для AndreyD Найти все сообщения от AndreyD
  № 3  
Ответить с цитированием
AndreyD

Регистрация: May 2012
Сообщений: 24
in4core
xA.join() - если в методе join оставить скобки пустыми, то все значения вернутся через запятую...

Пробовал другими методами... никак не хочет принять значения из массива... чем вообще можно ещё заменить данные типа [1,2,3,4,5,6]

Старый 05.06.2012, 21:11
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 4  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
http://help.adobe.com/ru_RU/FlashPla...xamplesSummary

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

Регистрация: May 2012
Сообщений: 24
udaaff
Ссылка несомненно замечательная, я был бы оленем, не посмотрев сначала офф документацию, обписывать форумы.

Цитата:
values:Array — Массив значений для свойства, которое указано в параметре name. Каждое значение, не равное null, назначается ключевому кадру, который соответствует порядковому номеру значения в массиве.
Вот и как же в строчке:
Код AS3:
motionBase.addPropertyArray("x",[0,50,95,134,169,199,225,247,265,280]);
Заменить [0,50,95,134,169,199,225,247,265,280] на циферки из моего массива?
Выглядит очень просто, возможно так и есть, но я голову сломал уже... не получается.

Старый 05.06.2012, 21:31
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 6  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Код AS3:
__motion_Symbol1_4.addPropertyArray("x", [].concat(xA));

Старый 05.06.2012, 21:33
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 7  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Вопервых motionBase.addPropertyArray( ... , Array) значит второй параметр это массив. отлично. Двигаемся дальше. xA - это уже массив с вашими циферками ( вообще то написано что вектор, ну да ладно ) - это так? Если да то написать motionBase.addPropertyArray('x' , xA) все! ))
__________________
Марк Tween

Старый 05.06.2012, 21:59
AndreyD вне форума Посмотреть профиль Отправить личное сообщение для AndreyD Найти все сообщения от AndreyD
  № 8  
Ответить с цитированием
AndreyD

Регистрация: May 2012
Сообщений: 24
udaaff
ГЕНИАЛЬНО!!! Спасибо большое, я около этого метода - concat не один раз проходил... но не разглядел))
Только с массивом Vector работать не захотел, пришлось сделать обычный Array и всё заработало!!

in4core
После того, как тип массива сменил с Vector на Array и так тоже заработало... Дёрнул меня чёрт этот Vector использовать... пол дня насмарку...))

Всем спасибо! Всё получилось.

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

Теги
addPropertyArray

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

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


 


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


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