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

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

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

Регистрация: Aug 2009
Сообщений: 29
Cool Обращение к элименту из мувика

Всем добрый день. Вот такая проблема: есть у меня мувик с видом кнопки, т.е. на эллипсе сидит динамик текст. Я создаю программно 5 кнопок, но я не знаю каким образом можно потом обратиться к этим динамически созданным мувикам.. т.е. получается обратиться только к самому последнему или обращаться в цикле когда я их создаю. Вот текст, с помощью которого я создаю их:
Код AS3:
for(var i:int = 0;i<5;i++)
{
	var mv:MovieClip=new MovieClip();
	mv=new firstmenu();
	mv.x=130*i+1;
	mv.y=56;
	mv.name="mv"+i;
	addChild(mv);
}
Пробовал таким образом, но все равно не получилось:
Код AS3:
(getChildByName("mv1") as DisplayObjectContainer).getChildByName("zalog").text="sdghf"; //1 способ
getChildByName("mv1").getChildByName("zalog").text="Главная"; //2 способ

Старый 06.05.2010, 21:35
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 2  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
1. Загнать все в массив и обращаться по элементу
2. getChildByName
3. getChildAt
__________________
тут я

Старый 06.05.2010, 22:51
AgentxXx вне форума Посмотреть профиль Отправить личное сообщение для AgentxXx Найти все сообщения от AgentxXx
  № 3  
Ответить с цитированием
AgentxXx

Регистрация: Aug 2009
Сообщений: 29
А можете ли написать каким макаром это сделать? =)

Старый 06.05.2010, 22:54
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 4  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Код AS3:
private var arr:Array = new Array();
...
for (var i:int = 0; i < 5; i++) {
	arr[i] = new firstmenu(); //классы пишутся с большой буквы
	arr[i].x = 130 * i + 1;
	arr[i].y = 56;
	//arr[i].name = "mv" + i;
	addChild(arr[i]);
}
...
removeChild(arr[2]); //удаление третьей кнопки
arr[2] = null;
__________________
тут я


Последний раз редактировалось КорДум; 06.05.2010 в 22:57.
Старый 07.05.2010, 00:14
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 5  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Элемент. Остальное придет само.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 07.05.2010, 00:23
AgentxXx вне форума Посмотреть профиль Отправить личное сообщение для AgentxXx Найти все сообщения от AgentxXx
  № 6  
Ответить с цитированием
AgentxXx

Регистрация: Aug 2009
Сообщений: 29
Спасибо! Получилось!!! Только он на private что то ругался, пришлось убрать))

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

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Наругался, потому что вы, скорее всего, запихали переменную в метод.
__________________
тут я

Старый 07.05.2010, 08:11
AgentxXx вне форума Посмотреть профиль Отправить личное сообщение для AgentxXx Найти все сообщения от AgentxXx
  № 8  
Ответить с цитированием
AgentxXx

Регистрация: Aug 2009
Сообщений: 29
Эм... Я хорошо прогаю на C# и знаю где там и что такое метод, но в AS3.0 я конечно могу не знать что такое метод. Но к сведению: я запихал это все в кадр, и строка с private была самая верхния. Если это метод - то значит ты прав. Со внешними AS файлами еще не очень хорошо приучен работать. Но надеюсь скоро начать их использовать)

Старый 07.05.2010, 11:33
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 9  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Я не в курсе, как писать в кадрах - зачем? Ведь АС3 основывается на классах и внешних файлах. Что, даже без классов совсем программируете? Ужас. Извращенство прям какое-то. Переучивайтесь)
__________________
тут я


Последний раз редактировалось КорДум; 07.05.2010 в 11:39.
Старый 07.05.2010, 11:58
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 10  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Цитата:
Я хорошо прогаю на C#
Цитата:
Со внешними AS файлами еще не очень хорошо приучен работать
Не вяжется
__________________
...вселенская грусть

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

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

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


 


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


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