Вы не вошли.

aldekotan

Продвинутый

  • "aldekotan" мужчина
  • "aldekotan" создал эту тему

Сообщений: 435

Место жительства: Родина мать

Профессия: Начинающий программист на j2me

1

Понедельник, 19 Май 2014, 11:51

Variables не работают

По старой теме на crywiki создал flash файл с текстовым полем DiaSes. Проблема в том, что при получении значения текстового поля из Flash-ки в XML, всегда получается "0".
Вот место где регистрируется переменная в xml:

Код

1
2
3
	<variables>
	<variable name="Dia" varname="DiaSes.text"/>
    	</variables>

В самом Flash, текстовое поле DiaSes расположено на слое Layer 1(нулевой слой занимает ActionScript с кодом флешки)
Пробовал сам назначать, и менять переменную DiaSes.text любым значением, но все без толку. В любом случае будет "0" при попытке получить значение переменной.
В чем может быть проблема?
Я знаю только то, что я ничего не знаю.

2

Понедельник, 19 Май 2014, 12:12

Variable - это глобальная переменная в скрипте, а не текстовое поле. Начните уже Flash изучать.

aldekotan

Продвинутый

  • "aldekotan" мужчина
  • "aldekotan" создал эту тему

Сообщений: 435

Место жительства: Родина мать

Профессия: Начинающий программист на j2me

3

Понедельник, 19 Май 2014, 12:19

Глобальная переменная? В принципе возражений нет, кроме этого:
Нажмите сюда, чтобы узнать больше

Код

1
2
3
4
5
6
7
8
9
10
11
12
13
<UIElements name="Common">

  <UIElement name="EntityFlashTag" >
    
    <GFx file="EntityFlashTag.gfx" />
	
    <variables>
      <variable name="PlayerName" varname="test.text"/>
    </variables>
     
  </UIElement>
  
</UIElements>

Тут регистрируется EntityFlashTag и одно текстовое поле содержащее значение переменной судя по исходнику флешки. Или, это очередная не доделанная идея разработчиков Ce3?


Указал в Flash переменную отдельно, в actionscript:

Код

1
var DiaCash:String;

Результат прежний, пытаясь изменить или узнать переменную, получаю всегда один и тот же ответ: "0"... Перечитал уже много раз ту единственную статью на crywiki, все без толку. Где еще искать информацию на этот счет... я без малейшего понятия.
Я знаю только то, что я ничего не знаю.

Это сообщение было отредактировано 1 раз(а), последнее редактирование в "aldekotan" (19 Май 2014, 13:02)


4

Понедельник, 19 Май 2014, 13:37

Если в первом кадре создать переменную

Код

1
var MyVar1:String;


то в XML файле надо указать:

Код

1
2
3
<variables>
	<variable name="var1" varname="MyVar1"/>
</variables>


Если переменную указать в _root.MyClip1.MyClip2, то соответственно и путь к переменной будет выглядеть так:

<variables>
<variable name="var1" varname="MyClip1.MyClip2"/>
</variables>

А что не получается?

aldekotan

Продвинутый

  • "aldekotan" мужчина
  • "aldekotan" создал эту тему

Сообщений: 435

Место жительства: Родина мать

Профессия: Начинающий программист на j2me

5

Понедельник, 19 Май 2014, 14:00

Заработало все. Бредовость ситуации в том, что с HTML форматированием значение переменной превращалось в "0". Но, при выводе в обычное текстовое поле, все отобразилось более чем идеально.
Мне, нужно было получить значение переменной из Flash в FG, дополнить его, и отправить обратно. А вот отправлялось оно в текстовое поле через команду навроде Textex.htmlText... И в этом была загвоздка. Но стоило отправить прямым текстом, в прямом смысле, все отобразилось как есть...
Я знаю только то, что я ничего не знаю.

6

Понедельник, 19 Май 2014, 14:48

Делаешь функцию, которая ставит текст в текстовое поле, в функцию передаёшь текст аргументом.