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

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

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

Регистрация: Jan 2011
Сообщений: 247
По умолчанию работа с твином через массив

суть проста есть код :
Код AS3:
for(var j:int = 0; j < arrManMsgInStrip.length-1; j++){
arrManMsgInStrip[j].x +=stepImg+7;
}
в принципе он делает то что надо, но это все происходит быстро .
как мне с помощью Твина это дело визуализировать ?
делаю вот так :
Код AS3:
for(var j:int = 0; j < arrManMsgInStrip.length-1; j++){
TweenMax.to(arrManMsgInStrip[j], 5, {x:arrManMsgInStrip[j].x+stepImg+7,delay: 20, useFrames: true, ease: Linear.easeNone});
}
выходит полная ерунда.

Старый 04.04.2014, 23:47
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 2  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Цикл убираем и знакомимся с API (static TweenMax.to), ну и просто с API TweemMax
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

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

Регистрация: Jan 2011
Сообщений: 247
Цитата:
Сообщение от dimarik Посмотреть сообщение
Цикл убираем и знакомимся с API (static TweenMax.to), ну и просто с API TweemMax
В смысле убираем цикл? мне надо по каждому элементу в массиве пройтись и изменить точку Х.
сделал так :
Код AS3:
for(var j:int = 0; j < arrManMsgInStrip.length; j++){
TweenMax.to( arrManMsgInStrip[j], 1, {x:+stepImg+7});
}
результат такой-же же что и я делал с твином. Т.е. не подходит.

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

Регистрация: Jul 2013
Адрес: Днепр
Сообщений: 529
Отправить сообщение для alexandrratush с помощью ICQ Отправить сообщение для alexandrratush с помощью Skype™
Может этим методом воспользоваться TweenMax.allTo()?

Старый 05.04.2014, 01:00
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 5  
Ответить с цитированием
Akopalipsis
Banned

Регистрация: Mar 2013
Сообщений: 1,864
Вот так можно -
Код AS3:
var array:Array = [];
var hightPlus:int = 0;
for (var i:int = 0; i < 10; i++) 
{
	var shape:Shape = new Shape();
	shape.graphics.beginFill(0xA7783F);
	shape.graphics.drawRect(0, 0, 50, 50);
	shape.graphics.endFill();
	shape.x = 50;
	shape.y += hightPlus;
	hightPlus += 50;
	super.addChild(shape);
	array.push(shape);
}
 
TweenMax.to(array, 5,{x:'+50'})
То есть, Вам только последняя строчка нужна...
Код AS3:
TweenMax.to(array, 5,{x:'+50'})

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

Регистрация: Jan 2011
Сообщений: 247
я понял что меня не понимают и все хотят убрать мой цикл , но он и есть гвоздь данной ситуации
Хорошо попробую так объяснить:
Код AS3:
public function load(arr:Array):void{
        for (var i:int = 0; i < arr.length; i++){
            var  item:Object = new Object();
            item = arr[i];
            customImg= new customImg(item[...]);
            customImg.y=5;
            customImg.x=5;
            arrManMsgInStrip.push(customImg);
            addChild(customImg);
            for(var j:int = 0; j < arrManMsgInStrip.length-1; j++){
                arrManMsgInStrip[j].x +=stepImg+7;
            }
        }
    }
если я без цикла буду твином двигать ВСЕ - тогда все картинки сдвинуться на stepImg(например-100) с точки 5 на 5, а так я каждый раз 1-ну, потом 1-ую и 2-ую, потом с первой по третью и т.д. отодвигаю больше по иксу чем все остальные, и еще его фича в том что последний элемент массива не двигаться.
все выше описанные методы - не вариант.

с моим циклом :


с твином любым описанным выше:


Последний раз редактировалось GrafMine; 05.04.2014 в 03:00.
Старый 05.04.2014, 03:03
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 7  
Ответить с цитированием
Akopalipsis
Banned

Регистрация: Mar 2013
Сообщений: 1,864
То есть, Вы хотите, чтобы объекты из, предположим, колоны, выстроились лесенкой-пирамидой?
И кол-во объектов в массиве Вам заранее не известно?

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

Регистрация: Jan 2011
Сообщений: 247
Цитата:
Сообщение от Akopalipsis Посмотреть сообщение
То есть, Вы хотите, чтобы объекты из, предположим, колоны, выстроились лесенкой-пирамидой?
И кол-во объектов в массиве Вам заранее не известно?
кол-во объектов - не известно, но не суть.
Зачем пирамидой ? просто с добавлением еще одного "в данном случае квадрата" все остальные квадраты сместились в право.

Старый 05.04.2014, 04:02
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 9  
Ответить с цитированием
in4core
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Цитата:
TweenMax.to(array, 5,{x:'+50'})
Отрубите ему руки

Код AS3:
TweenMax.to(element, 5,{x:50})
А если добавить, то
Код AS3:
TweenMax.to(element, 5,{x:element.x + 50}
Пишите грамотно и главное понятно себе!
__________________
Марк Tween

Старый 05.04.2014, 04:18
GrafMine вне форума Посмотреть профиль Отправить личное сообщение для GrafMine Найти все сообщения от GrafMine
  № 10  
Ответить с цитированием
GrafMine
 
Аватар для GrafMine

Регистрация: Jan 2011
Сообщений: 247
Цитата:
Сообщение от in4core Посмотреть сообщение
Отрубите ему руки

Код AS3:
TweenMax.to(element, 5,{x:50})
А если добавить, то
Код AS3:
TweenMax.to(element, 5,{x:element.x + 50}
Пишите грамотно и главное понятно себе!
я конечно ценю то что люди откликаются на мою проблему, ну по-моему все примеры идентичны в логике и повторяете мою ошибку первого поста.
Вы поймите что элемент еще не достиг своей конечной точки и ему плюсуют , и то что не доехало до конечной точки теряются и выходит как на второй картинке.

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

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

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


 


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


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