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

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

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

Регистрация: Sep 2010
Адрес: Moscow
Сообщений: 473
По умолчанию проблема с вызовом функции

у меня есть класс
Код AS3:
package src
{
	import src.*;
 
	import flash.display.MovieClip;
 
 
	public class LifeBar extends MovieClip 
	{
		var money:int;
		public function LifeBar():void
		{
			//this = money;
			//setValue(money);
		}
 
		public function setValue(s:int):void
		{
 
		  this.TxtMoney.text = String(s);	//в библиотеке лежит мувик с линкейджем src.LifeBar
		}
	}
 
}
вызываю его в Main - входная точка, var LB:LifeBar = new LifeBar();
LB.setValue(50); но ничего не происходит,подскажите почему?

Старый 22.09.2011, 16:55
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 2  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
ну и пускай лежить себе...а на сцену кто его добалять будет?
__________________
Марк Tween

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

Регистрация: Sep 2010
Адрес: Moscow
Сообщений: 473
ну я вручную его вытащил уже туда и дал ему инстанс нейм,и вот мне нужно эту функцию выполнить именно для того который на сцене уже лежит

Старый 22.09.2011, 17:05
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 4  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
если дал инстенс нейм то

name.setValue(50)

А вы щас создаете новый экземпляр
__________________
Марк Tween

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

Регистрация: Sep 2010
Адрес: Moscow
Сообщений: 473
а так ошибка вылетает Access of undefined property LifeBar_mc.

Добавлено через 30 секунд
Код AS3:
LifeBar_mc.setValue(50);

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

блогер
Регистрация: Feb 2008
Сообщений: 1,453
Записей в блоге: 4
Вам говорят, что LifeBar_mc отсутствует.
__________________
Ну все, теперь Забава м-о-я.
Гы-гы, а корабль мой!

Старый 22.09.2011, 17:30
Vansimar вне форума Посмотреть профиль Отправить личное сообщение для Vansimar Найти все сообщения от Vansimar
  № 7  
Ответить с цитированием
Vansimar
 
Аватар для Vansimar

Регистрация: Sep 2010
Адрес: Moscow
Сообщений: 473
ну он же на сцене лежит

Старый 22.09.2011, 17:33
Bgg вне форума Посмотреть профиль Отправить личное сообщение для Bgg Найти все сообщения от Bgg
  № 8  
Ответить с цитированием
Bgg
 
Аватар для Bgg

Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
Может уже стоит задуматься над тем, что то что вы видите глазами не должно быть видимым программно? Уже конец недели скоро, а вы все ищите тоже самое.

Старый 22.09.2011, 17:37
Vansimar вне форума Посмотреть профиль Отправить личное сообщение для Vansimar Найти все сообщения от Vansimar
  № 9  
Ответить с цитированием
Vansimar
 
Аватар для Vansimar

Регистрация: Sep 2010
Адрес: Moscow
Сообщений: 473
ищу,хочу разобраться в этом,но я до сих пор не понял как проверить есть ли он на сцене,как к нему обратиться...я уже совсем отчаялся в поисках ответа...этот дурацкий LifeBar_mc виден с главного класса Main,а с других классов не виден..и я не могу понять почему..пересмотрел всего Колина Мука,форум обшарил ,гуглил..но ответов не нашел....

Старый 22.09.2011, 18:26
tofflife вне форума Посмотреть профиль Отправить личное сообщение для tofflife Найти все сообщения от tofflife
  № 10  
Ответить с цитированием
tofflife

Регистрация: Jul 2009
Сообщений: 95
Вариант 1
Код AS3:
LB:LifeBar = new LifeBar();
addChild(LB);
LB.setValue(50);
Вариант 2
Если LifeBar уже есть на сцене, в поле Instance прописать lifeBar_MC. Далее в нужной точке кода прописать вместо конструктора вот это:
Код AS3:
lifeBar_MC.setValue(50);
Вариант 3

Код AS3:
import flash.display.MovieClip;
 
 
	public class LifeBar extends MovieClip 
	{
 
		public function LifeBar():void
		{
			addChild(textMoney);
		}
 
		public function setValue(value:int):void
		{
 
		  m_textMoney.text = String(value);	
		}
                private var m_textMoney:TextField = null;
	}
Код AS3:
lifeBar:LifeBar = new LifeBar();
addChild(lifeBar);
lifeBar.setValue(50);

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

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

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


 


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


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