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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 19.07.2010, 15:08
FlashWizard вне форума Посмотреть профиль Отправить личное сообщение для FlashWizard Найти все сообщения от FlashWizard
  № 1  
Ответить с цитированием
FlashWizard
[+1 22.06.11]
 
Аватар для FlashWizard

Регистрация: Jun 2010
Адрес: г. Ташкент
Сообщений: 364
По умолчанию Как задать текст текстовому полю, которое уже на сцене

Я поставил дин. текстовое поле на сцену. Дал ему имя 'dtext'. Попытался обратится к нему и назначить текст с помощью свойства .text, но что-то не выходит.

Код AS3:
package main {
	import flash.display.MovieClip;
	import flash.text.TextField;
	public class MainClass extends MovieClip {
		public function MainClass() {
			this.dtext.text = '123456';
		}
	}
}

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

Регистрация: Dec 2006
Адрес: 66°32′00″ с. ш. 66°38′00″ в. д.
Сообщений: 85
либо вы его не туда добавили .. либо цвет текста сливается с фоном .... ошибки есть какие либо при компиляции?

Старый 19.07.2010, 15:27
FlashWizard вне форума Посмотреть профиль Отправить личное сообщение для FlashWizard Найти все сообщения от FlashWizard
  № 3  
Ответить с цитированием
FlashWizard
[+1 22.06.11]
 
Аватар для FlashWizard

Регистрация: Jun 2010
Адрес: г. Ташкент
Сообщений: 364
Вот ошибка:
TypeError: Error #1010: Термин не определен и не имеет свойств.
at MethodInfo-4()

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

Регистрация: Dec 2006
Адрес: 66°32′00″ с. ш. 66°38′00″ в. д.
Сообщений: 85
на исходник целиком посмотреть можно? ошибка не от текстфилда ...

Старый 19.07.2010, 16:30
FlashWizard вне форума Посмотреть профиль Отправить личное сообщение для FlashWizard Найти все сообщения от FlashWizard
  № 5  
Ответить с цитированием
FlashWizard
[+1 22.06.11]
 
Аватар для FlashWizard

Регистрация: Jun 2010
Адрес: г. Ташкент
Сообщений: 364
Вот исходник:
http://***********/4618693

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

Регистрация: Dec 2006
Адрес: 66°32′00″ с. ш. 66°38′00″ в. д.
Сообщений: 85
Код AS3:
public class MainClass extends MovieClip {
	public function MainClass() {
		var mySquare:MovieClip = new Square();
		mySquare.x = 100;
		mySquare.y = 100;
		addChild(mySquare);
		this.addEventListener(Event.ENTER_FRAME, func);
 
		function func() {
			mySquare.x += 5;
 
			dtext.text = mySquare.x+"";
		}
	}
}
во первых не пишите методы внутри методов (тем более в конструкторе)
во вторых выносите определение переменных которые используете (вне метода) за пределы конструктора в тело класса
Код AS3:
public class MainClass extends MovieClip {
 
	public var mySquare:Square;
	public function MainClass() {
		mySquare = new Square();
		mySquare.x = 100;
		mySquare.y = 100;
		addChild(mySquare);
		this.addEventListener(Event.ENTER_FRAME, func);
 
 
	}
	public function func(e:Event) {
		mySquare.x += 5;
 
		this.dtext.text = mySquare.x+"";
	}
}
P.S. и аттачте файлы прямо на форуме ... он это позволяет ... это намного удобнее, чем пользование сторонними веб сервисами

Старый 19.07.2010, 17:39
FlashWizard вне форума Посмотреть профиль Отправить личное сообщение для FlashWizard Найти все сообщения от FlashWizard
  № 7  
Ответить с цитированием
FlashWizard
[+1 22.06.11]
 
Аватар для FlashWizard

Регистрация: Jun 2010
Адрес: г. Ташкент
Сообщений: 364
Всё понял, спасибо. А почему в этой строчке:
Код:
this.dtext.text = mySquare.x+"";
ковычки в конце?

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

Регистрация: Dec 2006
Адрес: 66°32′00″ с. ш. 66°38′00″ в. д.
Сообщений: 85
параметру text текстфилда можно задать только строковое значение, в вашем случае это Number... (Правда тут из за отсутствия типизации не будет никаких ошибок по этому поводу .... )
правильнее будет так
Код AS3:
String(mySquare.x);

Старый 19.07.2010, 18:18
FlashWizard вне форума Посмотреть профиль Отправить личное сообщение для FlashWizard Найти все сообщения от FlashWizard
  № 9  
Ответить с цитированием
FlashWizard
[+1 22.06.11]
 
Аватар для FlashWizard

Регистрация: Jun 2010
Адрес: г. Ташкент
Сообщений: 364
Да да, всё работает. Спасибо большое. Вообще странно в AS2 такой код бы не вызвал ошибок.

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

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

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


 


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


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