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

in4core 01.09.2010 03:39

Объявление переменных за пачкой типа глобал
 
В книге мука :

Код AS3:

package {
}
const ST:String = 'hello';

И так, интересно в чем прикол объявления данных за пачкой? Он пишет что данные глобальны. Ок. а если я в классе даю переменные, они и так глобальны для этого класса.
Или имеется ввиду если в одной пачке ( в одном файл-скрипте) создаются несколько N классов - для которых переменная за пачкой глобальна?"! Не круто... Для дочерних классов, не расширенных Основным, переменная все равно не видна... Да и еще, где то была тема про глобальные переменные в АС3, там помоему какой то класс создавался для этого, опять ЖЕ ну нифига не глобальные - пока не импортируешь! фи

mikhailk 01.09.2010 11:20

Кидайте в корневой каталог приложения и ничего импортировать не надо.
Или я не понял причины возмущения. :)

Heavy 01.09.2010 12:04

У меня тоже вопрос про глобальные переменные, как их объявлять:
Код AS3:

public class myProgram extends Sprite {
                var x1:uint = 0;
                var x2:uint = 0;
 
                public function myProgram()
                      {
                              myFunction2;
                              trace (x1);            //0
                              trace (x2);            //0
                      }
                      function myFunction2()
                      {
                              x1=20;
                              x2=30;
                              trace (x1);            //20
                              trace (x2);            //30
                      }
}


in4core 01.09.2010 12:48

Что значит в корневой каталог по вашему?

Bgg 01.09.2010 13:12

Цитата:

Сообщение от in4core (Сообщение 932806)
ЖЕ ну нифига не глобальные - пока не импортируешь! фи

Что плохого в импортах? У вас в каждой теме фобия какая то по поводу импорта.

Корень там где лежит класс Main. Не помню как там этот класс Мук называет.

Zik. 01.09.2010 13:17

Heavy
Код AS3:

public class MyProgram extends Sprite {
                private var x1:uint = 0;
                private var x2:uint = 0;
 
                public function MyProgram() {
                        myFunction2();
                        trace(x1);//20
                        trace(x2);//30
                }
                private function myFunction2():void {
                        x1 = 20;
                        x2 = 30;
                        trace(x1);//20
                        trace(x2);//30
                }
        }


Heavy 01.09.2010 13:27

Почемуто все равно не работает, и выводит както не логично:
0
0
20
30

Zik. 01.09.2010 13:53

Ничего подобного -_-

Psycho Tiger 01.09.2010 19:19

Скажите страницу, где Мук это написал)

mikhailk 01.09.2010 19:30

Какая-то странная тема. :D

Пишете во FlashIDE, корневой каталог - там где лежит основной fla приложения. Пишете в FD - каталог src.

Вот пример глобального объекта для хранения всяких некритичных глупостей:

Код AS3:

package {
    public var GlobalParameters:Object  = {
                                                serverUrl:"http://mysite.ru",
                                                soundLib: "http://mysite/sound.swf",
                                                photoAlbumName : "Тестовое приложение"
 
                                        };
}

Вот пример статического класса для тех же целей:

Код AS3:

package  
{
        public class GlobalParameters
        {
 
                public static const serverUrl: String = "http://mysite.ru";
                public static var flashVars:Object;               
                public static var dateTime:String;
        }
 
}

Я лично пользуюсь вторым вариантом.


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

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