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

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

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

Регистрация: Aug 2010
Сообщений: 24
По умолчанию addChild с экземпляра класса

уважаемые программисты помогите плиз
Суть проблемы в следующем, нужно с экземпляра класса вывести на сцену progressBar. Пишу следующий код, ошибок не выдает, но на сцене пусто
вот код
Код AS3:
package classs
{
	import flash.display.Sprite;
 
	import mx.controls.Alert;
	import mx.controls.ProgressBar;
	public class Example extends Sprite
	{
		public function Example()
		{
 
		Alert.show("Работает");    //виводитса только ето
 
 
		var pb:ProgressBar = new ProgressBar();
		pb.visible= true;
		pb.x = 0;
		pb.y = 0;
		stage.addChild(pb);         //addChild(pb);   тоже не работает
 
 
		}
 
	}
}
визов класа
Код AS3:
 var pba:Example = new Example();

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Код AS3:
var pba:Example = new Example();
addChild(pba);

Старый 26.08.2010, 17:20
kitsela вне форума Посмотреть профиль Отправить личное сообщение для kitsela Найти все сообщения от kitsela
  № 3  
Ответить с цитированием
kitsela

Регистрация: Aug 2010
Сообщений: 24
почемуто не работает

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Потому что stage в конструкторе не доступен.
Код AS3:
stage.addChild(pb);
Постарайтесь объясняться яснее, "почему-то не работает" не особо говорит в чем проблема.

Старый 27.08.2010, 19:05
kitsela вне форума Посмотреть профиль Отправить личное сообщение для kitsela Найти все сообщения от kitsela
  № 5  
Ответить с цитированием
kitsela

Регистрация: Aug 2010
Сообщений: 24
постараюсь объяснять яснее,
сейчас пришлось немного модернизировать код и снова наткнулся на проблемки
и так попорядку
на сцене отображаю экземпляр класса

Код AS3:
 var pB:Progress = new Progress();
	 pB.x = 300;
	 pB.y = 500;
	 addChild(pB);
вот собственно сам класс
Код AS3:
// ActionScript file
package torrentssearch.searchClass.progress{
import mx.controls.Alert;
import mx.controls.ProgressBar;
import mx.core.UIComponent;
public class Progress extends UIComponent{
 
public static var pb:ProgressBar = new ProgressBar();
 
public function Progress()
{
Alert.show("Работает");   
}
 
override protected function createChildren() : void
{
	super.createChildren();
	pb.visible= false;
	this.addChild(pb);  
}
 
 
//смена екземпляров класа
public function setV(v:Boolean, n:Number):void{
pb.setProgress(n, 100);
pb.visible =v
pb.label = 'qwerty';
 
}
 
}
}
потом нужно с еще одного класса изменять содержимое экземпляра
на сцене, сейчас работает
Код AS3:
		var pBsmena:Progress = new Progress();
		pBsmena.setV(true, 50);
только вот 1 проблемка, я могу поменять свойства visible и label
а метод
setProgress () не меняєтса......подскажите почему меняютса свойства и не меняютса методи?

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
подскажите почему меняютса свойства и не меняютса методи?
Потому что прежде чем писать код, полезно сначала почитать.
См. ProgressBar#mode


Последний раз редактировалось alatar; 27.08.2010 в 23:51.
Старый 28.08.2010, 01:56
kitsela вне форума Посмотреть профиль Отправить личное сообщение для kitsela Найти все сообщения от kitsela
  № 7  
Ответить с цитированием
kitsela

Регистрация: Aug 2010
Сообщений: 24
alatar , большое Вам СПАСИБО, sorry за глупий вопрос

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

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

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


 


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


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