Развитие игровой вспышки
mochimedia
Текущее время: Пн сен 06, 2010 1:47 am

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 14 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Загрузка флешки из самой флешки (internal preloading)
СообщениеДобавлено: Вс мар 14, 2010 5:38 pm 
В сети
Аватар пользователя

Зарегистрирован: Пт авг 07, 2009 11:13 am
Сообщений: 1040
Откуда: Ukraine Simferopol
puzzlesea писал(а):
зы: кстати никто не подскажет, что делает строчка
var mainClassName:String = info()["mainClassName"];


Это как я понимаю метод из флекса. А именно, вероятно, класса mx.core.Application.

P.S.

info() это хитрый метод класса mx.managers.SystemManager
http://www.adobe.com/livedocs/flex/2/la ... nager.html
хитрый, ибо он генерится компилятором

"In other words, when you build an application based on mx.core.Application, that isn't actually the "root" class of the SWF. The root class is actually a compiler-generated subclass of mx.managers.SystemManager that overrides the info() method. Turn on "keep-generated-actionscript" during your compile, and you can see what the compiler generates."


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Загрузка флешки из самой флешки (internal preloading)
СообщениеДобавлено: Вс мар 14, 2010 7:13 pm 
Не в сети
Аватар пользователя

Зарегистрирован: Пн окт 12, 2009 5:31 pm
Сообщений: 847
Спс. К чистому АС3 привязывается трудно, или вообще не привязывается. Попытался прилепить - неудачно. Под чистым я понимаю тот, который не мх-флексовый, а как в ФД АС3 с тэгами. компилится то он флексом, только пишется без всяких ХМЛ-ей.
Включил опцию keep-generated-actionscript, посмотрел на код:
Код:
   
override    public function info():Object
    {
        return {
            compiledLocales: [ "en_US" ],
            compiledResourceBundleNames: [ "containers", "core", "effects", "skins", "styles" ],
            currentDomain: ApplicationDomain.currentDomain,
            mainClassName: "Main"
        }
    }

Видно, что return особый и это под него добавляется тэг ["mainClassName"], чтобы получить эту переменную. На у в ней просто имя. Документированный аналог getQualifiedClassName(this), только работать будет наверняка дольше.
Точнее, возвращается объект и мы просто получаем его поле. А я думал, что это кастом тэг...


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Загрузка флешки из самой флешки (internal preloading)
СообщениеДобавлено: Вс мар 14, 2010 7:27 pm 
В сети
Аватар пользователя

Зарегистрирован: Пт авг 07, 2009 11:13 am
Сообщений: 1040
Откуда: Ukraine Simferopol
puzzlesea писал(а):
Спс. К чистому АС3 привязывается трудно, или вообще не привязывается. Попытался прилепить - неудачно. Под чистым я понимаю тот, который не мх-флексовый, а как в ФД АС3 с тэгами. компилится то он флексом, только пишется без всяких ХМЛ-ей.
Включил опцию keep-generated-actionscript, посмотрел на код:
Код:
   
override    public function info():Object
    {
        return {
            compiledLocales: [ "en_US" ],
            compiledResourceBundleNames: [ "containers", "core", "effects", "skins", "styles" ],
            currentDomain: ApplicationDomain.currentDomain,
            mainClassName: "Main"
        }
    }

Видно, что return особый и это под него добавляется тэг ["mainClassName"], чтобы получить эту переменную. На у в ней просто имя. Документированный аналог getQualifiedClassName(this), только работать будет наверняка дольше.
Точнее, возвращается объект и мы просто получаем его поле. А я думал, что это кастом тэг...


Видимо я сегодня уже устал - ничего не понял :).

Ты спросил про info() - я ответил, оно правда никакого отношения к решению по прелоадеру не имеет, но раз было интересно - я ответил :). То-есть зачем его куда-то привязывать я не понял. Что ты попытался прилепить я тоже не понял. info()?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Загрузка флешки из самой флешки (internal preloading)
СообщениеДобавлено: Вс мар 14, 2010 8:01 pm 
Не в сети
Аватар пользователя

Зарегистрирован: Пн окт 12, 2009 5:31 pm
Сообщений: 847
Да я все не привыкну к двойной записи обращения к полям объекта. Привычка через точку. А у АС3 еще через именованный массив можно с квадратными скобками, как ["имя"]. Точно так тэги пишутся.
Я подумал, что info()["mainClassName"] - какой-то хак с кастом тэгом, а это просто эквивалент: (info() as Object).mainClassName;

А прилепить я его попытался наследуя от mx.core.Application, но не получилось. Не от того наследование или еще что. Смысла разбираться не вижу: код большой получается из-за флексовых либ, да и узнать имя класса другими способами можно.


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 14 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на форуме

Сейчас этот форум просматривают: Claymore, scmorr и гости: 1


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

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB