|
|
|||||
Регистрация: Mar 2006
Адрес: Ростов-на-Дону
Сообщений: 80
|
stage в загруженном мувике
Здравствуйте, у мну такая проблема, есть фаил 1.swf в нем используюется:
stage.addEventListener (KeyboardEvent.KEY_DOWN,keyPressed); private function keyPressed(e) { trace('hello'); } спасиба) Добавлено через 1 час 23 минуты если оба свфа на 1 домене, тогда работает... странно) Добавлено через 2 часа 36 минут Разобрался, можно тереть тему. не работало по соображениям безопасности. файлы были на разных доменах Последний раз редактировалось nuToH; 02.10.2009 в 02:47. |
|
|||||
Регистрация: Jul 2006
Сообщений: 26
|
Погодьте тему закрывать! Что ж мне теперь новую тему создавать? У меня схожая проблема. И не решается. Я уже свой лоб о клавиатуру разбил!
Загружаемый свф - простейший с документ-классом "simple", в котором у меня: В загрузчике: var ldr:Loader = new Loader(); ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, done); var req:URLRequest=new URLRequest("Simple.swf") ldr.load(req); function done(e:Event):void { removeChildAt(0); percent = null; addChild(ldr); /*var programClass:Class = ldr.loaderInfo.applicationDomain.getDefinition("simple") as Class; var program: DisplayObject = new programClass(); addChild(program);*/ } Все файлы расположены в одной папке, никаких разных доменов. Закомментированная чать этого кода - попытка получить класс "simple" не работает, пишет нет такой переменной "simple". Пробовал еще поюзать: var context:LoaderContext = new LoaderContext(); //context.applicationDomain = ApplicationDomain.currentDomain; ldr.load(req,context); Короче не знаю, как же мне передать клавишное событие в загрузчик. Уже обчитался форумов и здесь тем по этому поводу, ну скажите в чем ошибка, что не так, ведь упростил пример до безобразия, все плоско и понятно, но почему не работает нихрена!? ХЭЛП! |
|
|||||
[+1 10.12.10]
|
кхе-кхе. Стэйдж доступен после получения события Event.ADDED_TO_STAGE.
все просто. В загружаемой флешке, Слушайте выше упомянутое, события, после его получения делайте подписку на KeyboardEvent.KEY_DOWN. |
|
|||||
Регистрация: Jul 2006
Сообщений: 26
|
Понял. Стейдж доступен. Спасибище.
А все же интересно, что не так с вышеупомянутым кодом: var programClass:Class = loaderInfo.applicationDomain.getDefinition("simple") as Class; var program: DisplayObject = new programClass(); addChild(program); Тоже, наверное, вызывать в определенный момент? Или вообще такого не писать никогда? |
|
|||||
var programClass:Class = ldr.contentLoaderInfo.applicationDomain.getDefinition("simple") as Class; а у тебя ссылка на loaderInfo загружающей флешки, в которой походу нет simple Последний раз редактировалось silin; 10.10.2009 в 19:09. |
|
|||||
Регистрация: Jul 2006
Сообщений: 26
|
2: silin
Я подозревал, что именно так должно быть и даже пробовал, НО при такой записи флеш-плеер слетает, приложение закрывается! Что-то софтец у меня кривоватый CS3 или нет? Да, собсно, так и есть - кривой. Слетает в тестовом режиме, но если публиковать, то потом плеер нормально открывает swf. Спасибо за помощь. Последний раз редактировалось Sleepwalker; 10.10.2009 в 21:53. |
Часовой пояс GMT +4, время: 10:28. |
|
« Предыдущая тема | Следующая тема » |
|
|