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

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

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

Регистрация: May 2007
Сообщений: 116
По умолчанию копирование содержимого из клипа в клип

такой вопрос.
Код:
for( var i = 0; i < 9; i++ )
{
     array[i] = array[i+1];
}
array[10] = newValue;
можно ли подобное проделать с клипами. Не в прямом смысле как в коде, это мы набахаем кучу ссылок, а содержимое одного клипа передать во второй с сохранением всех параметров( положение вложенных клипов, альфа и т.п.) ???

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

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Цитата:
Сообщение от zafod
такой вопрос.
Код:
for( var i = 0; i < 9; i++ )
{
     array[i] = array[i+1];
}
array[10] = newValue;
Просто на всякий случай, эта операция по- другому проделывается:
Код:
   array.shift();
   array.push(newValue);

Старый 06.08.2007, 11:59
zafod вне форума Посмотреть профиль Отправить личное сообщение для zafod Найти все сообщения от zafod
  № 3  
Ответить с цитированием
zafod

Регистрация: May 2007
Сообщений: 116
вот и я про тоже - shift для массива movieClip

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

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
MovieClip - это не массив. Напишите функцию, сохраняющию нужные вам данные. Например так:
Код:
function packData(mc:MovieClip):Object{
var o:Object = new Object();
o._x = mc._x;
///
return o;
}
Ну и функцию, которая распакует. Имхо самый простой вариант.
Вам же надо еще какие-то действия проделать?

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

Регистрация: May 2007
Сообщений: 116
а нельзя draw из одного клипа в другой? как в битмапДату же клип можно просто нарисовать. Может duplicateMovieClip ???

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

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Отрисовать - можно. А про duplicateMovieClip лучше забыть.

Старый 06.08.2007, 15:10
zafod вне форума Посмотреть профиль Отправить личное сообщение для zafod Найти все сообщения от zafod
  № 7  
Ответить с цитированием
zafod

Регистрация: May 2007
Сообщений: 116
почему?

Старый 06.08.2007, 15:22
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 8  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
не то чтоб совсем забыть, такая конструкция, например, работает (только мутно и плохо управляемо все это)
Код:
var mcArr:Array=[mc1,mc2,mc3];

function shiftMC(arr:Array,pushMC:MovieClip){
	for(var i =0;i<arr.length;i++){
		var mc:MovieClip=arr[i];
		if(i<arr.length-1){
			mc=arr[i+1].duplicateMovieClip(mc._name,mc.getDepth(),{_x:mc._x,_y:mc._y});
		}else{
			mc.swapDepths(pushMC);
			mc.removeMovieClip()
			mc=pushMC;
		}
	}
}

shiftMC(mcArr,attachMovie("mc4","mc4",getNextHighestDepth()));

Старый 06.08.2007, 15:54
zafod вне форума Посмотреть профиль Отправить личное сообщение для zafod Найти все сообщения от zafod
  № 9  
Ответить с цитированием
zafod

Регистрация: May 2007
Сообщений: 116
а тогда такой вопрос:
сдвиг на 12 клипов ( всего их 144 - 12х12 )
что проще и быстрее - переаттачить в 144 мувиков новые данные или последовательно в предудущий дублировать последующий, а 12 последних переаттачить?

Старый 06.08.2007, 15:57
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 10  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
имхо ператтачить все..
зы: что мешает проверить?

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

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

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


 


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


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