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

optemus 10.04.2012 11:26

возможно ли использовать код в класе одновременно с кодом в кадре
 
народ подскажите можно ли это реализовать, ибо по необходимости все элементы рисую в ручную и код для них пишется в кадре. Но классы тоже нужны можно ли их совместить?

Inet_PC 10.04.2012 11:30

Можно, но не нужно.

optemus 10.04.2012 11:53

ну а если нужно что тогда?

вот есть ролик это модель калькулятора все кнопки нажимаются их действие прописано в кадре.
тк я не понимаю как фрогмент ролика заставить реагировать на класс.

за 1 раз подключается 1 класс если больше то работает последнии а придыдущии игнор.
в 1 фаил .AS только 1 пакет и как быть?

1)мне надо чтоб кнопки двигались по MOUSE_UP и MOUSE_DOWN
2)текст на них менял яркость по событию колеса мыши
3) при нажатии на кнопку выводится текстовое поле "нажата такаято кнопка"

вот и скажите как все это да в 1 класс воткнуть?

Inet_PC 10.04.2012 12:07

Цитата:

ну а если нужно что тогда?
Максимум что нужно это stop/gotoAndStop(Play) и все.
Цитата:

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

Цитата:

за 1 раз подключается 1 класс если больше то работает последнии а придыдущии игнор.
в 1 фаил .AS только 1 пакет и как быть?
Не понятно, значит что-то вы делаете не так.

По всем трем пунктам, это все можно сделать программно и не кодом в кадрах.

Цитата:

вот и скажите как все это да в 1 класс воткнуть?
Зачем это все засовывать в один класс?

optemus 10.04.2012 12:53

потомы что не понимаю как не в 1 больше 1ого .AS файла не создаш. они просто не работают за исключением последнего в списке созданных.

http://imglink.ru/thumbnails/10-04-1...f2a4faceb4.jpg

на скрине мой ролик с первопопавшемся на глаза классом.

http://imglink.ru/thumbnails/10-04-1...67e4da4d88.jpg

вот что в юните прописанно

у меня весь код в одном кадре это необходимо для работы ролика без мерцаний и других глюков ибо я не сцену делаю а прибор с кнопками параметры для которого задаются из среды delphi
в флеш нужно только прописать клики ни какой логики работы прибора. да и подозреваю что флеш не потянет иметацию работы бортовой ОС самолета. не пишут на таком языке ОС.

вот и скажите как все в этот .AS воткнуть

объявляю 2 класса в 1ом .AS ошибка
делаю 2 .AS видит последний созданный

Dukobpa3 10.04.2012 13:01

Ну вообще программа обычно не из одного класса состоит.
То что на скрине это документ-класс, просто тот класс который запускается первым и может дернуть всё остальное.

В кадрах происходит практически то же, но немного по-другому. Просто в кадрах это в разы сложнее контролировать и управлять.

Ну и да - то что вы описали таки можно всунуть в один класс, хотя я бы сделал как минимум отдельный класс кнопки, в котором и прописал бы вот это всё поведение по наведению мышки или колесо мыши.

Один класс в одном файле - это да.
Один класс основной - компилятору ведь надо значть с чего начать? Вот он и компилирует первым делом этот основной класс а потом в него подключает всё остальное.

optemus 10.04.2012 14:21

народ я баран ибо говорите вы верно но я вас не понимаю(((((((
я с трудом вехала как 1 клас воткнуть.
а чтоб 2 и более.....
понятень пень что создать класс мыши, класс текста и тд и все разделить удобнее но на данный момент нескотря на сложность написания кода в кадре мне троще все туда воткнуть устроив мега свалку строк эдак на 10000 чем 2 класса воткнуть в 1ин .AS или несколько .AS и чтоб все работали ибо непонимаю я как это проделать

Dukobpa3 10.04.2012 14:24

Ну давай промежуточный вариант.
Типа в кадрах но не в кадрах.

Вот то что ты бы написал в мувиклипе кнопки - наведение и прочее - просто напиши в отдельном файлике, в отдельном классе.

Потом в свойствах мувика установи этот класс как базовый - там по дефолту стоит мувиклип, а тебе надо будет свой поставить.

Добавлено через 32 секунды
мувиклипы и кадры это тоже классы, просто ты по ним можешь мышкой щелкать и тебе понятнее.

optemus 10.04.2012 15:28

пойду пробовать)))))

Добавлено через 24 минуты
http://imglink.ru/thumbnails/10-04-1...a6174fb9c9.jpg

вот что и требовалось доказать из файла .AS неполучилось обратиться к фрагменту ролика на сцене.
и как тогда вы предлогаете писать код не в кадре я не понимаю. эсли элементарный код неработает.

Dukobpa3 10.04.2012 15:56

ВЕСЬ код должен быть внутри класса, это не питон.

Добавлено через 1 час 52 минуты
короче по буквам.
Есть файл
Есть класс, он описан внутри файла. В одном файле может быть один класс.
Класс относится к какому-то пакету -
Код AS3:

package {
}

внутри пакета уже описан сам класс -
Код AS3:

package {
 class GetTimerExample extends Sprite {
 }
 
}

Вот. А внутри класса уже надо описывать всё что происходит.
Судя по скрину, во-первых: t.visible - написано вне всех скобочек, просто в файле, это неправильно.
Во вторых не понятно что такое вообще это t.


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

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