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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 26.04.2013, 19:34
eft.ya вне форума Посмотреть профиль Отправить личное сообщение для eft.ya Найти все сообщения от eft.ya
  № 1  
Ответить с цитированием
eft.ya

Регистрация: Mar 2013
Сообщений: 20
По умолчанию Присвоение переменых текстовых полей

Есть 3 текстовых поля,два в первом кадре input-"cc" и dinamic-"c2",один во втором dinamic-"c3".когда вводишь какой либо текст в input,происходит переход к следующему кадру,если input пусто,то в dinamic-"c2" выводится "введите данные".Потом тот текст который был введен в input должен выводиться в dinamic-"c3" во втором кадре.
Почему то поле сс в любом разе не пусто а undefined.
Вот такой код не работает:
Код AS1/AS2:
on(release) {
	if (cc==undefined){c2="введите свои данные";stop()} else {
	gotoAndStop('111 в1',2);}
	c3=cc.text;	
}
в с3 выводится "undefined"


Последний раз редактировалось mooncar; 27.04.2013 в 18:27.
Старый 26.04.2013, 19:47
Bletraut вне форума Посмотреть профиль Отправить личное сообщение для Bletraut Найти все сообщения от Bletraut
  № 2  
Ответить с цитированием
Bletraut
 
Аватар для Bletraut

Регистрация: Mar 2013
Адрес: Вне пространства.
Сообщений: 567
Отправить сообщение для Bletraut с помощью ICQ Отправить сообщение для Bletraut с помощью Skype™
Че то тут совсем бредятина. Что бы узнать пусто ли в текстовом поле нужно использовать

Код AS1/AS2:
 if (cc.text == ""){c2="введите свои данные";stop()}...
И тут наверное так должно быть

Код AS1/AS2:
c2.text="введите свои данные";stop()} else {
 gotoAndStop('111 в1',2);}
 c3.tetx=cc.text;

Старый 26.04.2013, 19:56
eft.ya вне форума Посмотреть профиль Отправить личное сообщение для eft.ya Найти все сообщения от eft.ya
  № 3  
Ответить с цитированием
eft.ya

Регистрация: Mar 2013
Сообщений: 20
дело в том что я пробовала предлагаемый вами способ,он не работает.поле не пусто,даже если в него ничего не вводили

Добавлено через 1 минуту
в моем коде все работает,кроме того что в dinamic-"c3" не выводится то что нужно.а по поводу "введите свои данные" все норм

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

Регистрация: Mar 2013
Адрес: Вне пространства.
Сообщений: 567
Отправить сообщение для Bletraut с помощью ICQ Отправить сообщение для Bletraut с помощью Skype™
Скорее всего проблема в том что они стоят на разных кадрах и dinamic-"c3" не существует на первом кадре, поэтому
Код AS1/AS2:
 c3.tetx=cc.text;
отправляется в несуществующий объект. Думаю что лучше использовать переменную посредник в кадре, например, нозовем ее myText и записывать в неё данный текст который в последующем должен быть записан в dinamic-"c3", а во втором кадре где собственно стоит сам dinamic-"c3" писать
Код AS1/AS2:
c3.tetx=myText;


Последний раз редактировалось Bletraut; 27.04.2013 в 00:19.
Старый 26.04.2013, 22:17
dark256 вне форума Посмотреть профиль Отправить личное сообщение для dark256 Посетить домашнюю страницу dark256 Найти все сообщения от dark256
  № 5  
Ответить с цитированием
dark256
 
Аватар для dark256

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
1. Никаких кадров
2. под поле заводим переменную-флаг WAS_MODIFIED[номер_поля]
3. На каждое поле вешаем
поле.onChanged = function(){ ставим флаг в true }
........
Отсель и танцуем........
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2

Старый 27.04.2013, 10:05
eft.ya вне форума Посмотреть профиль Отправить личное сообщение для eft.ya Найти все сообщения от eft.ya
  № 6  
Ответить с цитированием
eft.ya

Регистрация: Mar 2013
Сообщений: 20
не получается если даже просто проверить и вывести переменную input через trace.выводит undefined!
on(release) {
if (cc==""){c2="введите свои данные";stop()} else {
gotoAndStop('111 в1',2);}
var myText;
myText.text=cc.text;
c3.text=myText.text;
trace(myText.text);
просто переходит на след кадр,и выводит undefined в output.
как вообще сохранить введенную строку?

Старый 27.04.2013, 10:16
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 7  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
eft.ya, вообще принято предложения начинать с больших букв, ставить запятые, ставить пробел после точек и оформлять код в сообщениях с помощью соответствующих тэгов.

По теме: не пишите код на клипах, пишите в кадрах. Задача элементарная, вы все вокруг да около бродите.
__________________
hauts.ru

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

Регистрация: Mar 2013
Адрес: Вне пространства.
Сообщений: 567
Отправить сообщение для Bletraut с помощью ICQ Отправить сообщение для Bletraut с помощью Skype™
Цитата:
не получается если даже просто проверить и вывести переменную input через trace.выводит undefined!
on(release) {
if (cc==""){c2="введите свои данные";stop()} else {
gotoAndStop('111 в1',2);}
var myText;
myText.text=cc.text;
c3.text=myText.text;
trace(myText.text);
просто переходит на след кадр,и выводит undefined в output.
как вообще сохранить введенную строку?
Не так же делаете, событие Release стоит в клипе, а var myText; должно быть написано в кадре, в клипе нужно писать так:
Код AS1/AS2:
if (cc=="")
{
   c2="введите свои данные";stop()
}
 else
{
    myText.text=cc.text;
    gotoAndStop('111 в1',2);
}
Если и это не работает, в таком случае я вообще не понимаю что вам нужно %)

Код AS1/AS2:
trace(myText.text);
Почему вы так выводите, myText это просто строковая переменная.


Последний раз редактировалось Bletraut; 27.04.2013 в 17:41.
Старый 27.04.2013, 15:48
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 9  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
В изначальном варианте попробуйте вот так:
Код AS1/AS2:
on(release) {
 if (cc==undefined){c2="введите свои данные";stop()} else {
 gotoAndStop('111 в1',2);}
 c3=cc; //c3=cc.text;
 }
И да, следите, пожалуйста, за правильным оформлением своих сообщений.

Старый 27.04.2013, 17:42
eft.ya вне форума Посмотреть профиль Отправить личное сообщение для eft.ya Найти все сообщения от eft.ya
  № 10  
Ответить с цитированием
eft.ya

Регистрация: Mar 2013
Сообщений: 20
Большое спасибо!!!!!

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

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

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


 


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


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