Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   flex и swf (http://www.flasher.ru/forum/showthread.php?t=97993)

etc 27.07.2007 16:07

Лучше все же использовать интерфейс. К весу основного swf он почти ничего не добавит, зато можно безболезненно вызывать нужные методы.

xandev 06.08.2007 11:09

Как заставить дружить AS2 и AS3? SWFBridge вам в помощь…

etc 06.08.2007 12:52

xandev, как ваша ссылка относится к обсуждаемой теме?

MaxD 11.01.2008 12:06

ок, а если swf скомпилина под флешплеер 9 AS3? в swf нет ныкакого кода, только анимация? Как ей управлять?

baron27 11.01.2008 13:04

http://gorbatov.blogspot.com/2007/09/9.html
Там в комментах написано, как обращатья к мувиклипу по имени напрямую без функций доступа.

MaxD 11.01.2008 14:33

Спасибо. С FlashPlayer9 понятно. Вот что со старыми swf-ками делать?

Alexandor1984 15.01.2008 16:34

Вопрос по swf(as3) - swf(as3).

Есть event.swf которая умеет генерит событие "customEvent". Когда я подгружаю event.swf в main.swf и подписываюсь на событие "customEvent", то обработчик не срабатывает.

Почему так?

Вопрос снят. Спасло bubbles = true при генерации события.

Tavy 16.05.2008 13:18

Можно ещё минуточку вашего внимания?

С тем что флекса не существует я уже смирилась :)

Но вот такой вопрос: в приложение написанное с помощью флекса подгружаются с помощью SWFLoader две swf-ки - первая написана во флеше AS3, вторая во флексе.

Обе содержал простую функцию, которая выводит сообщение. Но из первой swf-ки функция вызывается нормально, из второй - нет.

Вызов:

Цитата:

<mx:SWFLoader y="0" source="http://localhost/Flex/files/Test.swf" id="TestSWF" autoLoad="true" x="321" complete="onLoad()"/>
...
public function onLoad():void
{
TestSWF.content['hello']();
}
Код первой swf-ки (да, знаю что в кадре размещать код плохо)

Цитата:

function hello ()
{
trace("hello!");
}
Код второй:

Цитата:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
public function hello():void
{
trace("Hello!");
}
]]>
</mx:Script>

</mx:Application>
Что нужно изменить, чтобы функция из второй swf-ки тоже вызывалась? Пока пишет

Цитата:

Property hello not found on _Test_mx_managers_SystemManager and there is no default value


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

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