Форум программистов, компьютерный форум, киберфорум
ActionScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.53/53: Рейтинг темы: голосов - 53, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 19.03.2012
Сообщений: 9
AS 3.0

Глобальная переменная

19.03.2012, 23:32. Показов 11260. Ответов 32
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Можно как-нибудь объявить переменную или константу, чтобы её было видна во всех кадрах и мови клипах?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.03.2012, 23:32
Ответы с готовыми решениями:

Глобальная переменная
Доброе время суток. Я новичок во Flash:-[. Мне нужна глобальная переменная. В хелпе написано как ее создать, но только внутри класса. Но...

Глобальная переменная определена в хидере. Компилятор ругается на то, что переменная переопределена несколько раз
Исходники: /* main.cpp */ #include "hider.h" int main(void) { return 0; } /* foo.cpp */

Глобальная переменная, локальная переменная, параметр переменные, параметр заполнения
Где здесь глобальная переменная, локальная переменная, параметр переменные, параметр заполнения Program Main; Uses crt; Var...

32
0 / 0 / 0
Регистрация: 19.03.2012
Сообщений: 9
22.03.2012, 22:07  [ТС]
Студворк — интернет-сервис помощи студентам
TanaTiX, А ты в какой программе пример писал? Я пользуюсь "Adobe Flash Professional CS5.5".
Мне просто пример целиком не открыть. Но всё равно, спасибо, код разбиру.
0
Модератор
 Аватар для TanaTiX
2939 / 1802 / 180
Регистрация: 19.02.2011
Сообщений: 6,559
22.03.2012, 23:59
FlashDevelop - программа бесплатная, самостоятельно качает SDK для работы. Рекомендую.
0
388 / 275 / 76
Регистрация: 19.09.2011
Сообщений: 828
24.03.2012, 10:06
ДОБ, можно так.

ActionScript 3
1
2
3
4
5
var obj1:Object = new Object();
Object.prototype.prop = 123;
var obj2:Object = new Object();
trace(obj1["prop"]);//!?
trace(obj2["prop"]);//123
если в настройках as3 убрать галочку со строгого режима, то можно будет обращаться через точку(в строгом режиме obj.prop выдаст ошибку).

но так через опу.

ActionScript 3
1
2
var obj:Object = function(){return this;}.call(null);
trace(obj);
вот эта вещь интересная, но из-за ошибок в строгом режиме не имеет практического применения, по этому мне лень писать зачем она нужна =)

Добавлено через 11 минут
Цитата Сообщение от ДОБ Посмотреть сообщение
В главном MoviClip, 5 MoviClipp`во. Когда я щёлкою по одному из них (пяти), мышкой, он должен изменить цвет. Для этого в каждом клипе нужно писать почти одинаковый код. Если создавать его динамически, он, к примеру "this" видит не как ссылку на себя, а на объект, из которого код занесён. ГДЕ ЛОГИКА??? ЧТО ЗА ЧМО ТАКОЙ ПРЕПРОЦЕССОР МОГЛО НАПИСАТЬ???? ИЛИ Я ЧЕГО НЕ ПОНИМАЮ???
инкапсуляция же.
просто в слушателе нужно писать не this, а event.target.
ActionScript 3
1
2
3
function(event:Event):void{
    event.target...
}
0
Модератор
 Аватар для TanaTiX
2939 / 1802 / 180
Регистрация: 19.02.2011
Сообщений: 6,559
24.03.2012, 12:04
Цитата Сообщение от jtgvlas Посмотреть сообщение
если в настройках as3 убрать галочку со строгого режима, то можно будет обращаться через точку
очень не рекомендую так делать
Цитата Сообщение от jtgvlas Посмотреть сообщение
по этому мне лень писать зачем она нужна
Она не нужна. Выкинь и забудь.

jtgvlas, в одном сообщении 2 совета как делать не надо, какой смысл забивать новичкам голову как делать не надо.
Цитата Сообщение от jtgvlas Посмотреть сообщение
просто в слушателе нужно писать не this, а event.target.
зависит от того, где слушатель.
0
388 / 275 / 76
Регистрация: 19.09.2011
Сообщений: 828
30.03.2012, 15:38
ActionScript 3
1
2
3
4
package  
{
    public var asd:int = 1;
}
вот так вот.
0
Модератор
 Аватар для TanaTiX
2939 / 1802 / 180
Регистрация: 19.02.2011
Сообщений: 6,559
30.03.2012, 16:08
Цитата Сообщение от jtgvlas Посмотреть сообщение
вот так вот.
Такой синтаксис вызовет ошибку. Как может существовать переменная вне класса?
0
388 / 275 / 76
Регистрация: 19.09.2011
Сообщений: 828
30.03.2012, 17:50
Цитата Сообщение от TanaTiX Посмотреть сообщение
Такой синтаксис вызовет ошибку.
нет, все работает, ошибок не выдает. и без всяких дополнительных настроек компилятора.
FlashDevelop поддерживает это.
Цитата Сообщение от TanaTiX Посмотреть сообщение
Как может существовать переменная вне класса?
молча =)

единственное - под каждую такую ссылку нужно создать свой файл as.
0
Модератор
 Аватар для TanaTiX
2939 / 1802 / 180
Регистрация: 19.02.2011
Сообщений: 6,559
30.03.2012, 18:29
И как ты используешь эту переменную? Если ты создаешь класс, который нигде не используется, то он и не участвует в компиляции, а следовательно не может влиять на ошибки.
Я попробовал создать такой класс, его не получилось даже импортировать толком.
Похожим образом можно инклюдить файлы, но это, как правило, мало юзабельно, да и инклюдятся они немного в другом виде.
Так что очень интересно посмотреть как ты используешь такие файлы (пока даже не классы).
0
388 / 275 / 76
Регистрация: 19.09.2011
Сообщений: 828
30.03.2012, 22:22
TanaTiX, есть например flash.utils.getTimer, вроде как по такому же принципу.
можно геттеры/сеттеры(только из Default package), константы и функции в таком же духе.

Цитата Сообщение от TanaTiX Посмотреть сообщение
И как ты используешь эту переменную?
создаю файл asd.as, вставляю в него код:
ActionScript 3
1
2
3
4
package  
{
    public var asd:int = 1;
}
, пишу в мейне
ActionScript 3
1
trace(asd);
, компилирую.
в окно вывода выводит 1.
можно присвоить свое значение.
подсветка синтаксиса работает, авто-комплит тоже.
могу даже видео показать =)

Добавлено через 1 минуту
Цитата Сообщение от TanaTiX Посмотреть сообщение
Я попробовал создать такой класс, его не получилось даже импортировать толком.
зачем создавать? это не класс, а экземпляр класса.
1
388 / 275 / 76
Регистрация: 19.09.2011
Сообщений: 828
30.03.2012, 22:33
вот видео, нечего делать просто =D
1 - http://www.youtube.com/watch?v=CzSY-CxaClE
2 - http://www.youtube.com/watch?v=aG89au0NqNI

а вообще, о пакетах у меня такое представление - набор ссылок(переменных), не обязательно только до классов или интерфейсов. короче до объектов. а от объекта произошло все, значит и переменная в пакете может ссылаться на любой объект.
0
Модератор
 Аватар для TanaTiX
2939 / 1802 / 180
Регистрация: 19.02.2011
Сообщений: 6,559
30.03.2012, 23:21
Угу, о переменных я не подумал, хотя о методах знал. И если методы в таком виде еще хоть как-то оправданы, то применение таким переменным я с трудом представляю. Интересно как это выглядит на уровне байт-кода. Если так прикинуть, то это может быть интересной альтернативой статических свойств/методов. Надо будет погуглить/поспрашивать на досуге.
Upd. Но стоит отметить что таким образом можно создать только одну переменную в одном классе только с таким же именем, что и класс. Очень похоже на багу.
0
388 / 275 / 76
Регистрация: 19.09.2011
Сообщений: 828
31.03.2012, 00:51
одиночку я всегда представлял как:
ActionScript 3
1
2
3
4
5
6
7
8
9
10
package  
{
    public const singleton:Singleton = new Singleton();
}
 
class Singleton {
    function Singleton() {
        
    }
}
иначе я в нем просто смысла не видел =)

кстати вне тела пакета свойства описывать нельзя все таки. только методы и все остальное.
хотя сеттеры/геттеры работают.
1
Модератор
 Аватар для TanaTiX
2939 / 1802 / 180
Регистрация: 19.02.2011
Сообщений: 6,559
31.03.2012, 01:18
jtgvlas, да, интересный подход. Только вот одиночка - не лучший паттерн для работы. Я его раньше достаточно часто применял, сейчас проекты его совсем не содержат, т.к. просто в нем нет смысла.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.03.2012, 01:18

Глобальная переменная
Здравствуйте, такая проблема: имеется 2 формы. На первой Вторая отображает таблицу из Excel (stringgrid) Суть: по нажатию на кнопку...

Глобальная переменная
Есть ajax запрос, который получает ассоциативный массив, данный массив нужно использовать в другом месте(иной файл), где данная...

Глобальная переменная
Всем доброго времени суток. Я хочу объявить указатель на объект класса так, чтобы несколько *.h и *.cpp файлов могли им воспользоваться. ...

Глобальная переменная
Имеется макет Отчета, чтобы не переписывать в коде каждый раз запрос, я написал функцию печати с параметром, который содержит выборку ...

Глобальная переменная
Не уверен правильно ли выбран термин, но суть в том, есть два класса: public class one { //code new two(id); //code } ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
33
Ответ Создать тему
Новые блоги и статьи
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru