Форум 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=143286)

ageent 12.08.2010 16:21

Видимость переменных
 
Всем привет

Я пишу в первом кадре такой код.
Код AS3:

var one:String="Пример";
 
function example() {
        trace(one);
}
 
exaple();// выведет слово "Пример"

Но если я в классе пытаюсь выполняю эту функцию то выведет null или undefined Почему и как мне из класса добраться до переменной что объявлена и используется в первом кадре "one"?

Код AS3:

package example  {
        import flash.display.*;
        import flash.utils.describeType;
 
 
        public class One extends MovieClip {
 
                public function One() {
                        trace(one); // null
                        example(); // null
                }               
        }
 
}


gloomyBrain 12.08.2010 16:28

А не проще ли все сделать на классах?

Цитата:

Но если я в классе пытаюсь выполняю эту функцию
В каком классе?
В любом случае, функция становится доступной извне, если она объявлена как
Код AS3:

public function example():void {
...
}


ageent 12.08.2010 16:31

>В каком классе?
в классе, который выполняется при старте флешки.

как переменную, которая объявлена и используется в первом кадре достать из класса?

gloomyBrain 12.08.2010 16:34

Так а почему бы Вам не объявить ту самую переменную именно в классе? Для чего Вы вынесли ее в кадр?

Bgg 12.08.2010 16:37

Сознание цепляется за кадры и не хочет их оставлять пустыми 0о

ageent 12.08.2010 16:38

острая необходимость. так возможно ли использовать глобальные переменные в ActionSctipte?

gloomyBrain 12.08.2010 16:41

Да, возможно =)

ageent 12.08.2010 16:45

ну, дык подскажите как )

gloomyBrain 12.08.2010 17:04

Имелось ввиду "может быть".
У меня нет острой необходимости Вам что-то рассказывать, однако, подскажу одну полезную ссылку

ageent 12.08.2010 17:19

ясно.


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

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