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

sinya 16.12.2008 19:18

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

        public class sample extends Sprite {
                var bbb = 10;
                public function sample() {
                        trace (bbb);
                }
                public function initGame() {
                }
        }

Но мне нужно определять переменную bbb и другие внутри ф-ции initGame(), но тогда эти переменные не будут видны в других ф-циях класса. Т.е. я хочу, чтоб работал подобный код:
Код:

        public class sample extends Sprite {
                      public function sample() {
                        initGame();
                        trace (bbb);
                }
                public function initGame() {
                        var bbb = 10;
                }
        }

Как этого добиться?
Спасибо.

CrazyFlasher 16.12.2008 19:33

Код:

public class Sample extends Sprite {
                var bbb:int;

                      public function Sample() {
                        initGame();
                        trace (bbb);
                }
                public function initGame():void {
                        bbb = 10;
                }
        }


sinya 16.12.2008 20:16

гм, спасибо.
А как, в таком случае, создать экземпляр класса?
Допустим, есть переменная sex. Ну и при запуске ф-ции initGame нужно чтоб создавался экземпляр char класса CharBoy если sex == "male", или экземпляр char класса CharGirl если sex = "female". Как это сделать? Ведь если создать экземпляр char в главном классе, то в ф-ции initGame мы не сможем переопределить, какого класса этот экземпляр char.

Psycho Tiger 16.12.2008 21:56

Гм...
Код AS3:

var char;
...
if (sex=="male) char=new Male();
else char=new Female();
...



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

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