![]() |
передача данных через интерфейсы
Добрый день!
Возник следующий вопрос. Нужно передать данные из основной swf в подгружаемую и обратно через интерфейс. В подгружаемую получается передать через интерфейс, а вот в основную только через dispatchEvent. Как через интерфейс передать данные в основную swf с подгружаемой? И возможно ли это? Основная swf: Код AS3:
Код AS3:
Код AS3:
|
Интересно, что Вы хотели сказать этой конструкцией
Код AS3:
|
как то хотел передать через интерфейс в основную swf.
в этом и вопрос. Как? |
Через интерфейс, в его понимании как ООП инструмента, вы ничего не передадите. Другое дело электроника. Там все передается через интерфейсы.
Добавлено через 4 минуты Я вам больше скажу. Когда swf загрузилась в виртуальную машину, она перестала быть swf. Рассуждения о том, чтобы передать данные из одной swf в другую считаю дремучим невежеством. |
Цитата:
и где были ваши умозаключения, dimarik, когда создавалась http://www.flasher.ru/forum/showthre...E0%ED%ED%FB%E5 эта тема и подобные? |
А Вы не пробовали для начала потрейсить то, что написали?
Например, trace(this) Вас уже удивит, насколько я смог понять.. trace(ITextTrace(this)) должен удивить не меньше. Фактически, Вы написали что-то вроде DisplayObjectContainer(this).addChild(mc); вместо addChild(mc); как Вы пишете выше, не боясь что this окажется.. вовсе не this. Короче я не понимаю ни логики ни вопроса. Ни самой фразы "передать через интерфейс", ни тем более самого кода (что и куда там передается? где там хотя бы упоминается "основная swf"? Вы пытаетесь вызвать в одном методе экземпляра другой, его же собственный, публичный метод, перед этим зачем-то проведя преобразование его же класса в интерфейс, как будто у класса без этого преобразования не будет нужного метода). Если Вы хотите вызвать метод "основной swf", то для начала надо наверное получить на нее ссылку, затем осуществить кастинг (... as ...) или проверку (if (... is ...)), является ли класс "основной swf" имплементатором интерфейса ITextTrace, и если да, то вызвать предусмотренный интерфейсом метод. |
Цитата:
И почему вы вцепились к этой строчке, я и сам знаю что это не правильно. Цитата:
|
Цитата:
И не вам я эти умозаключения оставил, а интернетам. |
Цитата:
this.textTrace("for"); "в консоле будет for", textTrace("for"); "в консоле будет for", и даже trace("for"); "в консоле будет for". Цитата:
|
Цитата:
Код AS3:
|
Вам стоило начать с того, что определить разные реализации интерфейсного метода в разных классах. Чтобы они например не просто переданную параметром строку выводили, а добавляли свою отсебятину
Код AS3:
Код AS3:
|
| Часовой пояс GMT +4, время: 20:54. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.