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

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

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

Регистрация: Aug 2014
Сообщений: 9
По умолчанию обращение к функции другого класса/пакета

Не могу понять почему текст не выводится при перемещении функции в отдельный класс/пакет, помогите пожалуйста.

Код AS3:
package
{
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.text.TextField;
	import Canvas;
 
	public class Main extends Sprite
	{
		public function Main():void
		{
			var dt:Canvas = new Canvas();
			dt.DrawText('Hello World',5,5);
		}
	}
}
Код AS3:
package
{
	import flash.display.Sprite;
	import flash.text.TextField;
 
	public class Canvas extends Sprite
	{		
		public function DrawText(p0:String, p1:int, p2:int):void
		{
			var tf:TextField;
			tf = new TextField();
			tf.text = p0;
			tf.x = p1;
			tf.y = p2;
			addChild(tf);
		}
	}
}

Старый 03.08.2014, 16:52
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 2  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Потому что addChild(tf) есть, а addChild(dt) нема.
__________________
Поймай яблоко 2!

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

Регистрация: Aug 2014
Сообщений: 9
Цитата:
Сообщение от Zebestov Посмотреть сообщение
Потому что addChild(tf) есть, а addChild(dt) нема.
Спасибо, а как сделать чтобы отрисовка происходила уже в функции DrawText, без добавления addChild(dt) в главный класс?

Старый 04.08.2014, 13:04
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 4  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
А она там и происходит. Просто добавляется текстовой поле в экземпляр класса Canvas (это который dt). Вот это все здорово, но сам экземпляр надо же добавить на сцену, правильно?

P.S.
1. Немного режет глаз отсутствие функции-конструктора;
2. Названия методов в подавляющем большинстве случаев пишутся в стиле someMethodName (а не SomeMethodName);
__________________
Поймай яблоко 2!

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
http://flasher.ru/forum/showthread.php?t=207706
__________________
Reality.getBounds(this);

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

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

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


 


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


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