Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Работа с внешним swf файлом (http://www.flasher.ru/forum/showthread.php?t=170060)

NAO111 17.10.2011 20:54

Работа с внешним swf файлом
 
Есть внешний swf со свойствами и методами. Мне надо его загрузить и иметь возможность юзать эти свойства и методы.
Делаю так:
Код AS3:

loader = new Loader();
                        loader.addEventListener(Event.COMPLETE, onLoadComplete);
                        loader.load(new URLRequest("recipient.swf"));
                }
 
                private function onLoadComplete(e:Event):void
                {
                        trace(loader.content.variable1);
                        loader.content.traceAString();
                }

Ругается на неизвестные ему свойство и метод variable1 и traceAString();
Что не так?

goodguy 17.10.2011 20:59

Цитата:

Ругается на неизвестные ему свойство и метод variable1 и traceAString();
А они ему известны?
Нужно привести загруженный контент к нужному типу.
Если это, например, CustomClass, то нужно сделать так:
Код AS3:

trace((loader.content as CustomClass).variable1);

Но я обычно юзаю для таких целей интерфейсы

+ Разрешить загружающему файлу доступ к загружаемому, через
Код AS3:

Security.allowDomain("*");

(для всех доменов, в данном случае)

NAO111 17.10.2011 21:13

Возможно я неправильно выразился... Мне нужен вот такой вот прием:
http://help.adobe.com/ru_RU/FlashPla...#allowDomain()

goodguy 17.10.2011 21:24

Блин, сразу не заметил этого:
Код AS3:

loader.addEventListener(Event.COMPLETE, onLoadComplete);

Обработчик тут вообще не должен срабатывать. Слушатель нужно добавлять не к самому объекту лодер, а так:
Код AS3:

loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadComplete);


NAO111 17.10.2011 22:05

Так как же все-таки "прочесть" какое нить свойство загруженного swf? Я не имею ввиду стандартные свойства MovieClip'а, а динамическое свойство?

in4core 17.10.2011 22:10

загруженный клип
Код AS3:

class Main
....
public var jjj:int = 111; // читается
 
public function getDate():Date .... // читается


NAO111 17.10.2011 22:12

Что для этого пишите в классе, который читает?

goodguy 17.10.2011 22:14

Это не ответ?
Все отлично читается.

NAO111 17.10.2011 22:20

Ок Понял, спасибо! А если мне нужно достать символ из загруженной свфки, который находится в либе?


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

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