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

Вернуться   Форум Flasher.ru > Flash > Общие вопросы о Flash (не затрагивающие ActionScript)

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

Регистрация: Oct 2004
Сообщений: 5
Отправить сообщение для KeKcc с помощью ICQ
Question изменение какого-то параметра у экземпляра объекта

есть объект. в нём есть надпись (текстовое поле).
таких экземпляров в ролике должно быть штук 10 (это кнопки), но у каждого из них должен быть свой текст. а когда это текстовое поле находится внутри объека - то и у всех его экзампляров будет один и тот же текст.
можно ли менять какие-то данные у конкретного экземпляра, а не у всего объекта (класса) ?

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

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
или программно или определив символ в библиотеке как компонент (не знаю как это правильно называется, смотри пример)
Вложения
Тип файла: zip Untitled-3.zip (4.8 Кб, 112 просмотров)

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

Регистрация: Jun 2005
Сообщений: 16
Во-первых, этот объект должен быть movieClip, во-вторых, каждый из них должен иметь уникальное instance name (имя на сцене). Так как создание кнопки как movieClip занимет больше времени, чем обычная button, можно переместить из готовых компонентов кнопки и указать им параметры для текстового поля.

Старый 28.06.2005, 13:25
KeKcc вне форума Посмотреть профиль Отправить личное сообщение для KeKcc Посетить домашнюю страницу KeKcc Найти все сообщения от KeKcc
  № 4  
Ответить с цитированием
KeKcc

Регистрация: Oct 2004
Сообщений: 5
Отправить сообщение для KeKcc с помощью ICQ
2 silin:
Спасибо за идею, но я не понял сути компонента, что это такое. Это тот же объект, только с какими-то переменными? Которые у каждого экземпляра этого объекта будут уникалными? Так?

2 KitAnimatio:
Так если у меня на сцене будет много экзампляров этого объекта-мувиклипа, каждый со своим собственным Instance Name, они будут все абсолютно одинаковыми, и то, что в них содержится (текст, графика, другие мувиклипы) - тоже.
Ты немного не понял вопроса

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

Регистрация: Jun 2005
Сообщений: 16
так а разве не требовалось, чтобы кнопки были с одной графикой, но разным текстом? я предполагал, что необходимо что-то похожое на мой пример в buttons.zip.
Вложения
Тип файла: zip buttons.zip (26.3 Кб, 40 просмотров)

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

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

Старый 29.06.2005, 19:13
KeKcc вне форума Посмотреть профиль Отправить личное сообщение для KeKcc Посетить домашнюю страницу KeKcc Найти все сообщения от KeKcc
  № 7  
Ответить с цитированием
KeKcc

Регистрация: Oct 2004
Сообщений: 5
Отправить сообщение для KeKcc с помощью ICQ
2 Silin: То, что переменная компонента t - понятно, а что за массив this (ведь это же текущий мувик?), что за индекс ['mc'+i] ?

this['mc'+i].t

2 KitAnimatio: Да, вроде то что нужно, выложи иходник плиз посмотреть

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

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
глянь #3

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

блогер
Регистрация: Feb 2004
Адрес: Украина
Сообщений: 1,180
Записей в блоге: 3
Отправить сообщение для Жень Шень с помощью ICQ
Цитата:
есть кнопки, у каждой из них должен быть свой текст.
можно ли его менять индивидуально?
привет!
можно. посмотри пример, может подойдет.
Вложения
Тип файла: zip Ginseng3.zip (3.9 Кб, 115 просмотров)

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

Регистрация: Jun 2005
Сообщений: 16
В моём исходнике ничего особого нет, лишь компонент "button" от Macromedia, он имеет имя "btn0", а в кадр вставлен такой AS:

btn0.setLabel("кнопка 0")
for (var i=1;i<6;i++){
btn0.duplicateMovieClip("btn"+i,i)
_root["btn"+i]._x=btn0.width*i
_root["btn"+i].setLabel("кнопка "+i)
}

Если требуется сделать похожее с кнопкой, созданной своими руками, в библиотеке нужно изменить её behavior/type на moveClip, также, как в кнопке, создать три кадра (в 1 - обычное состояние, 2 - при наведении, 3 - при нажатии), на второй слой вставить текстовое динамическое поле с названием "label" и написать, например, следующий код:

// один из способов создания поведения кнопки из movieClip, после которого кнопка реагирует только на onRelease
stop()
onRollOver=function(){over()}
onRollOut=function(){out()}
onPress=function(){down()}
onMouseUp=function(){if(this.hitTest(_root._xmouse,_root._ymouse,true)){over()}}
onDragOut=function(){out()}
onDragOver=function(){over()}
// вызываемые функции
function over(){gotoAndStop(2)}
function out(){gotoAndStop(1)}
function down(){gotoAndStop(3)}
function setLabel(nm){label.text=nm}

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

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

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


 


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


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