Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 18.02.2008, 17:50
STILL.05 вне форума Посмотреть профиль Отправить личное сообщение для STILL.05 Найти все сообщения от STILL.05
  № 1  
Ответить с цитированием
STILL.05

Регистрация: Sep 2005
Сообщений: 194
По умолчанию область видимости класса

у меня усть 2 флешки game.swf и base.swf
загружается флешка game она подгружает base
в base имеется статичный класс например Config
получить этот класс в game можно через getDefinition

как сделать так что бы этот класс был виден в любом классе флешки game, можно ли это сделать?
если бы класс Config был во флешке game можно было бы в каждом классе (который хочет использовать Config) указать import pack.Config
и все, а как быть если класс в другой флешке и получается методом getDefinition ?

надеюсь я понятно изложил сють проблемы
__________________
нормально делай - нормально будет

Старый 18.02.2008, 17:59
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Если не использовать getDefinition, то класс Config зашьется в game.

Старый 18.02.2008, 18:05
STILL.05 вне форума Посмотреть профиль Отправить личное сообщение для STILL.05 Найти все сообщения от STILL.05
  № 3  
Ответить с цитированием
STILL.05

Регистрация: Sep 2005
Сообщений: 194
хмм, интересно ) как я могу его использовать?

если я где то использую класс Config то на этапе компиляции флешка ругается что нет такого класса в game.swd
__________________
нормально делай - нормально будет


Последний раз редактировалось etc; 18.02.2008 в 18:11.
Старый 18.02.2008, 18:12
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Там его и не должно быть.
Напишите интерфейс к классу Config и зашивайте в обе флешки.

Старый 18.02.2008, 18:25
STILL.05 вне форума Посмотреть профиль Отправить личное сообщение для STILL.05 Найти все сообщения от STILL.05
  № 5  
Ответить с цитированием
STILL.05

Регистрация: Sep 2005
Сообщений: 194
Цитата:
Сообщение от __etc
Напишите интерфейс к классу Config и зашивайте в обе флешки.
не совсем понятно как написать интерфейс к классу
можно по подробнее плиз, с фрагментом кода если можно
__________________
нормально делай - нормально будет

Старый 18.02.2008, 19:28
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Фрагменты кода мне лень писать. Как использовать интерфейсы, можно узнать в справке.

Старый 19.02.2008, 13:24
STILL.05 вне форума Посмотреть профиль Отправить личное сообщение для STILL.05 Найти все сообщения от STILL.05
  № 7  
Ответить с цитированием
STILL.05

Регистрация: Sep 2005
Сообщений: 194
1) я так понял если я буду использовать интерфейсы то мне нужно реализовать класс Config в обоих флешках, т.к. интефейс не содержит в себе реализации а только описание

2) класс Config будет виден только в классах game и base
а мне нужно что бы я мог видеть этот класс из любого класса фвлешки game не имея ссылки на сам класс game. т.е. что бы я мог указать что то вроде import game.Config и использовать его напрямую

как это сделать?
__________________
нормально делай - нормально будет

Старый 19.02.2008, 13:28
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 8  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Интерфейс должен быть в обеих флешках, Config (который реализует этот интерфейс) — только в одной.
Допустим, интерфейс называется IConfig, тогда в game мы пишем что-то вроде:
Код:
var config:IConfig = …getDefinition('game.Config') as IConfig;
if (config) {
   …
}

Старый 19.02.2008, 13:32
STILL.05 вне форума Посмотреть профиль Отправить личное сообщение для STILL.05 Найти все сообщения от STILL.05
  № 9  
Ответить с цитированием
STILL.05

Регистрация: Sep 2005
Сообщений: 194
все это я понял спасибо

если я создал переменную var config:IConfig в базовом классе флешки game
как мне получить ссылку на config (из другого класс) если нет ссылки на game
могу я как то сделать так что б переменная(класс) config была видна из любого класса флешки game

могу ли я в классах game указать что то вроде import game.config
и юзать класс config без ссылки на класс game
__________________
нормально делай - нормально будет


Последний раз редактировалось etc; 19.02.2008 в 13:42.
Старый 19.02.2008, 13:42
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 10  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
STILL.05, я устал объединять за вами посты, если вам нужно что-то добавить — отредактируйте свой пост, благо такая возможность есть.

Используйте статические свойства класса.

Создать новую тему Ответ Часовой пояс GMT +4, время: 00:55.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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