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

etc 16.05.2007 13:51

Да пока никак, в общем-то. Острой необходимости в экспорте во второй кадр у меня пока не было, но вообще есть некоторая неясность с переходами по кадрам. Как можно уже было заметить, конструктор вызывается, а контента-то нет…

Makak 18.05.2007 17:12

Цитата:

Сообщение от __etc
Для начала: код должен быть либо в классе, либо в кадрах. Одно из двух.

бррр... я еще больше запутался в хелпе в разделе Getting started with ActionScript > Example: Creating a basic application приведён пример класса, а в первом фрейме создаётся экземпляр класса... :wacko:

etc 18.05.2007 20:36

Мое практическое исследование данного вопроса:
http://dev.etcs.ru/blog/as3/export_i...ame_flash_cs3/

Timerlan 19.05.2007 00:09

__etc спасибо!
А если не трудно, можешь пояснить вот эту строку:
var programClass:Class = loaderInfo.applicationDomain.getDefinition("Program") as Class;
ведь именно она исправляет обсуждаемую проблему, но суть её понять не получается

etc 19.05.2007 00:12

Суть далеко в недрах AS3 :)))
Главное знать, что in fact, класс Program есть новый Document class, который будет создан после загрузки флешки. А настоящий Document class выполняет роль прелоадера.

Timerlan 19.05.2007 00:46

:)
Да, но все таки любопытно, так все было задумано или это все таки баг

etc 19.05.2007 00:49

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

Timerlan 19.05.2007 00:56

Да я уже копнул в хэлпе про aplicationDomain и getDefinition. Полезная, однако, штука. Можно будет делать все в одном свф а в другие только запихивать классы и подгружать все это дело когда надо.
Но все таки твое решение экспорта не в первый фрейм сильно смахивает на шаманство, думаю все таки в адобе не доглядели:)

etc 19.05.2007 01:01

Не знаю, насколько это шаманство, но работает. Мое дело предложить — ваше дело отказаться.

Timerlan 19.05.2007 01:06

Отказываться не будем:) Ещё раз спасибо.


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

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