Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Глобальная переменная (http://www.flasher.ru/forum/showthread.php?t=202540)

infbyte 22.07.2013 12:57

Глобальная переменная
 
Ребят, подскажите плиз, как правильно передавать значения переменных из кадра в кадр.

в кадре 1 есть текстовое поле и кнопка, по клику на которую, происходит:
Код AS3:

var A:string;
A: textpole.text;
gotoAndStop(2);

в кадре 2 есть текстовое поле.
пытаюсь ему присвоить значение переменной
Код AS3:

vtoroetextpoleKadr2.text = A;

, но ругается(

TWETTI 22.07.2013 13:17

У вас ошибка в коде 1 кадра. Не string, а String.
Это что?
Код AS3:

A: textpole.text;

Должно быть так:
Код AS3:

A = textpole.text;


infbyte 22.07.2013 13:50

Вложений: 1
Прошу прощения, сейчас подробней распишу.

В кадре 1 код (action вставляю в 1 кадре):
Код AS3:

stop();
btn.addEventListener(MouseEvent.CLICK, fnk);
function fnk(e:MouseEvent):void {
        var A:String;
 A = textpole.text;
gotoAndStop(2);
}


В кадре 2 (action вставляю в 2 кадре):

Код AS3:

vtoroetextpoleKadr2.text = A;


имена объектам задал верно.
при запуске проекта, возвращает ошибку:
Scene 1, Layer 'Кнопка далее', Frame 2, Line 1 1120: Access of undefined property A.
как я понял, причина в том, что переменная из кадра 1 уничтожается после того как перешли на кадр2.

TWETTI 22.07.2013 14:18

Вынесите объявление переменной A из функции fnk.
Код AS3:

stop();
btn.addEventListener(MouseEvent.CLICK, fnk);
var A:String;
function fnk(e:MouseEvent):void {
 A = textpole.text;
gotoAndStop(2);
}


infbyte 22.07.2013 14:20

Ооо)
спасибо :)


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

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