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

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

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

Регистрация: Jan 2006
Сообщений: 2
По умолчанию Назначение переменной Movie Clip

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

надо примерно так


Код:
on (release) {  
var q = _root.q._visible = false; 
var e = _root.e._visible = false; 
var we = _root.we._visible = true;	
 trace(q);
}
Заранее спасибо.


Последний раз редактировалось iNils; 21.11.2006 в 17:54.
Старый 21.11.2006, 17:29
El Scream вне форума Посмотреть профиль Отправить личное сообщение для El Scream Найти все сообщения от El Scream
  № 2  
Ответить с цитированием
El Scream

Регистрация: Mar 2006
Адрес: moscow
Сообщений: 243
Отправить сообщение для El Scream с помощью ICQ
При програмном создании/загрузке
читаем про
1. createEmptyMovieClip(name:String, depth:Number) : MovieClip
2. attachMovie(id:String, name:String, depth:Number, [initObject:Object]) : MovieClip
В хелпе Flash примеры
Для первого метода понадобится еще и loadMovie(url:String, [method:String]) : Void

и работаем с ними наманер
Код:
var t:MovieClip=_root.createEmptyMovieClip("t", this.getDepth()+1);

_________________

При работе с клипами находящимися на кадрах до компиляции
1.присваим им уникальные имена в <Instance Name> в поле Properties
и работаем с ними наманер
Код:
_root.q._visible = false;
__________________
Всем товарищ и друг


Последний раз редактировалось El Scream; 21.11.2006 в 17:35.
Старый 21.11.2006, 17:44
3dok вне форума Посмотреть профиль Отправить личное сообщение для 3dok Найти все сообщения от 3dok
  № 3  
Ответить с цитированием
3dok

Регистрация: Jan 2006
Сообщений: 2
Поясню
существует некоторое кол-во обьектов типа Movie Clip
при нажатии на одну кнопку они все становятся невидимы (_visible=false)
нажимая на другую, появляются по очереди при каждом нажатии

вот хотелось бы их в массив или присвоить переменные для пущего удобства:-)

Старый 21.11.2006, 17:54
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 4  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
3dok, для оформления своего кода, надо использовать теги [code][/code].
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 21.11.2006, 18:02
El Scream вне форума Посмотреть профиль Отправить личное сообщение для El Scream Найти все сообщения от El Scream
  № 5  
Ответить с цитированием
El Scream

Регистрация: Mar 2006
Адрес: moscow
Сообщений: 243
Отправить сообщение для El Scream с помощью ICQ
присваивай им значения наманер
My_clip1
My_clip2
.
.
My_clip10
а потом обращайся к ним так
Код:
var i:Number=3;
trace(_root["My_clip"+i]);
//выводит _root.My_clip3

_root["My_clip"+i].visible=true;
// Делает My_clip3 невидимым
__________________
Всем товарищ и друг

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

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Код:
var _mc:MovieClip; // Задает тип переменной MovieClip
Функции, результатом работы которых является MovieClip:
createEmptyMovieClip();
attachMovie();
В переменную можно занести так же ссылку на любой существующий клип просто указав путь к нему:
Код:
var _mc:MovieClip = _root.my_mc; // ссылка на существующий клип
var _mc:MovieClip = _root.attachMovie("_mc", "_mc", 0, {mcVar:someValue}); // создание нового клипа
// и присвоение ссылки на него переменной
Можно так же создать свою функцию, результатом работы которой будет клип
Код:
function myCreateClip():MovieClip{
var _l1:String = arguments[0];
var _l2:Number = arguments[1];
var _l3:Object = arguments[2];
return _root.attachMovie(_l1, _l1, _l2, _l3);
}
__________________
Hell is the possibility of sanity

Старый 02.06.2009, 16:34
stuff вне форума Посмотреть профиль Отправить личное сообщение для stuff Найти все сообщения от stuff
  № 7  
Ответить с цитированием
stuff

Регистрация: Jun 2009
Сообщений: 16
а хотелось бы всё-таки узнать, как организовать movieClip`ы именно в массив,
т.к у него есть полезные методы: pop(), push(), и т д
чтобы обращаться к элементам типа myArray[i]._alpha..., или типа того
потому, как чтобы правильно работать с системой имён типа mcClip-1, mcClip-2 и т д
нужно, фактически, написать свой класс, имитирующий методы массива.
иначе как, например, удалить один из клипов, не потеряв сквозную нумерацию?

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

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Объект-контейнер, в которой находятся мувики - это уже своего рода ассоциативный массив.
Например, если у вас внутри mc_cont находятся mc1, mc1 и т.д.,
то и обращаться к ним можно как
mc_cont["mc1"];
mc_cont["mc2"];
и т.д.
_root - тоже контейнер.
Этого недостаточно для ваших целей?

Старый 02.06.2009, 22:19
stuff вне форума Посмотреть профиль Отправить личное сообщение для stuff Найти все сообщения от stuff
  № 9  
Ответить с цитированием
stuff

Регистрация: Jun 2009
Сообщений: 16
пожалуй, что достаточно
а как создать объект-контейнер?
на сцене есть MovieClip mcChar, содержащий TextField txtChar.
таким образом я могу создать новый MovieClip, например, так:
mcChar.duplicateMovieClip("mcChar1", this.getNextHighestdepth();
и обратиться к нему:
mcChar1.txtChar.text = "s"
а как это будет выглядеть с использованим контейнера?

// ну и, конечно, со сквозной нумерациией засада получается


Последний раз редактировалось stuff; 02.06.2009 в 22:37.
Старый 02.06.2009, 22:30
Stargazer вне форума Посмотреть профиль Отправить личное сообщение для Stargazer Найти все сообщения от Stargazer
  № 10  
Ответить с цитированием
Stargazer

Регистрация: Nov 2008
Сообщений: 528
Никакого отдельного контейнера не нужно. mooncar говорит о том, что вложенные мувиклипы являются динамическими свойствами родительского элемента. Обратиться к ним можно так же, как и к случае с Object - через строку в квадратных скобках.

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

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

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


 


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


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