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

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

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

Регистрация: Jun 2007
Сообщений: 83
По умолчанию Проблема с меню

Всем привет.
Создал во Flash Ide символ.
Немного графики + динамическое текстовое поле.
В символе 2 фрейма, в каждом прописал stop().
Вот это класс этого символа:
Код AS3:
package {
	import flash.display.MovieClip;
	import flash.text.TextField;
 
	public class Menu extends MovieClip {
		public function Menu()
		{
                  this.field.text="Информация";//то самое текстовое поле
		}
	}
}
А это главный класс:
Код AS3:
package {
 
        import flash.display.MovieClip;
	import flash.text.TextField;
 
	public class TestMenu extends MovieClip {
 
		public function TestMenu() {
			var mainMenu:Menu=new Menu();
			addChild(mainMenu);
 
			mainMenu.gotoAndStop(2);
 
		}
	}
}
Почему когда меню переходит во второй фрейм содержимое тестового поля исчезает?

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

блогер
Регистрация: Feb 2008
Сообщений: 1,453
Записей в блоге: 4
Подозреваю, что потому что во 2м кадре пустое текстовое поле.

ЗЫ. Если писать в классах, то зачем писать в кадрах?
ЗЗЫ. Вы уверены, что тут нужно использовать кадры и клипы? ИМХО спрайтов хватит.
__________________
Ну все, теперь Забава м-о-я.
Гы-гы, а корабль мой!


Последний раз редактировалось TanaTiX; 14.02.2010 в 17:40.
Старый 14.02.2010, 03:33
inferrum вне форума Посмотреть профиль Отправить личное сообщение для inferrum Найти все сообщения от inferrum
  № 3  
Ответить с цитированием
inferrum

Регистрация: Jun 2007
Сообщений: 83
Во втором как и в первом - пустое текстовое поле.
Поэтому я и прописываю в конструкторе класса: this.field.text="Информация";
Или это влияет только на текстовое поле в 1 кадре?
1.Как прописать в классах код для отдельных кадров?
2.2 кадра.
3.Спрайтов конечно хватит.Но в данный момент я хочу понять почему не работает.

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

блогер
Регистрация: Feb 2008
Сообщений: 1,453
Записей в блоге: 4
Думаю, что примерно так.
Код AS3:
if(symbol.currentFrame==2){
      symbol.field.text="Your new text";
}
__________________
Ну все, теперь Забава м-о-я.
Гы-гы, а корабль мой!

Старый 14.02.2010, 20:02
inferrum вне форума Посмотреть профиль Отправить личное сообщение для inferrum Найти все сообщения от inferrum
  № 5  
Ответить с цитированием
inferrum

Регистрация: Jun 2007
Сообщений: 83
TanaTix
Не получается.Компилятор вообще не видит этого текстового поля.
Код AS3:
if(symbol.field){
     trace("Текстовое поле существует");
}
В первом кадре выводится, во втором нет.То есть я так понимаю что во втором кадре либо текстовое поле вообще удаляется, либо почему то компилятор не может его увидеть.

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

блогер
Регистрация: Feb 2008
Сообщений: 1,453
Записей в блоге: 4
Сложно сказать, не видя ситуацию целиком. Может там и текстового поля нет, может на 2й кадр не переходим, может там есть текстовое поле, но не проставлен InstanceName и т.д. и т.п.
__________________
Ну все, теперь Забава м-о-я.
Гы-гы, а корабль мой!

Старый 15.02.2010, 04:23
inferrum вне форума Посмотреть профиль Отправить личное сообщение для inferrum Найти все сообщения от inferrum
  № 7  
Ответить с цитированием
inferrum

Регистрация: Jun 2007
Сообщений: 83
TanaTiX
http://stream.***********/16419309
Посмотрите если не сложно.Fla файл + 2 as.5кб.

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

Регистрация: Jun 2007
Адрес: Челябинск
Сообщений: 303
Отправить сообщение для dmitriev с помощью ICQ
Не создавайте второй ключевой кадр на слое с текстфилдом. Тогда всё будет видно.
__________________
O God! The Aftermath.

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

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

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

Регистрация: Jun 2007
Сообщений: 83
dmitriev
Вынести текст в отдельный слой - отличная идея.Всё работает.
Но всё равно не понятно почему не работало раньше.
Ведь если ты создаёшь новый кейфрейм(не пустой) - то туда должно автоматически копироваться содержимое предыдущего кейфрейма.Разве не так?

TanaTix
Спасибо.

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

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

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


 


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


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