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

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

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

Регистрация: Nov 2006
Сообщений: 106
По умолчанию Как изменить свойство у компонента?

Объяснить проблему не смогу, потому приведу пример.
Есть код
Код:
<?xml version="1.0" ?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="addLabel()">
    <mx:Script>
        <![CDATA[
        	import mx.controls.Label;
	private function addLabel():void
	{
		var lbl:Label = new Label();
	             for (var i:int = 0; i <= 6; i++)
		{
			lbl = new Label();
			MainVbx.addChild(lbl);
			lbl.text = String(i);
		}
	}
        ]]>
    </mx:Script>
    <mx:Button label="3 -&gt; 9"/>
    <mx:VBox id="MainVbx" width="100%" height="100%">
    </mx:VBox>
</mx:Application>
Вопрос: подскажите, как добраться до лабела с цифрой 3 и поменять ее на цифру 9?

Старый 19.04.2007, 13:43
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,784
Задать ему name.

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

Регистрация: Nov 2006
Сообщений: 106
А потом?
Как обратиться по имени?

Старый 19.04.2007, 14:00
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,784
getChildByName

А можно было просто сохранить ссылку на него.

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

Регистрация: Nov 2006
Сообщений: 106
Чтото вроде этого getChildByName("name1").text = "9" ?
Дык не работает.

Старый 19.04.2007, 14:55
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,784
Дык, MainVbx.getChildByName.
Да и проще ссылку сделать.

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

Регистрация: Nov 2006
Сообщений: 106
А как ссылку сделать?

Старый 19.04.2007, 15:46
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 8  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,784
Код:
private function addLabel():void
	{
		var lbl:Label;
                var myLabel:Label;
	             for (var i:int = 0; i <= 6; i++)
		{
			lbl = new Label();
                        if (i==3) {
                              myLabel = lbl;
                        }
			MainVbx.addChild(lbl);
			lbl.text = String(i);
		}
                myLabel.text = "9";
	}

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

Регистрация: Nov 2006
Сообщений: 106
А если мне надо поменять 4 на 12, то и для 4 лабела тож ссылку создавать? Или мне надо поменять цифры на всех лабелах, то создавать ссылки для каждого лабела?
Я наверное чтото не понимаю.

Старый 19.04.2007, 16:06
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 10  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,784
Задать всем name в виде 'lbl'+число и обращаться через getChildByName.

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

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

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


 


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


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