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

lumumba 27.07.2007 13:52

я так и делал. Он при компиляции на ошибку ругался

оказывается надо просто забить и жмакать Continue :)

пардон....
не работает:(

etc 27.07.2007 13:55

Я, к сожалению, не ясновидящий и не гадалка, поэтому я не знаю, что именно вы загружаете, как загружаете и как пытаетесь использовать.

lumumba 27.07.2007 14:11

в _root (на первом кадре)
Код:

var testFunction= function(text:String):String{
        trace(text);
        return text;
}

во флексе гружу в SWFLoader с id="loader", на событие complete вызываю loader.content.testFunction();

при компиляции говорит что ошибка: Call to a possibly undefined method testFunction

etc 27.07.2007 14:13

Какой _root в AS3? Я уже не говорю о том, что никакого кода в кадрах быть не должно.

lumumba 27.07.2007 14:15

да? во Flash CS3 такого уже нет?
прошу прощения
пошел читать доки

etc 27.07.2007 14:21

Во Flash CS3 я имел ввиду ActionScript 3 проект, а не AS2. Более того, хоть в AS3-проекте есть возможно писать код в кадрах, лучше этого не делать и все писать в классах.

lumumba 27.07.2007 14:27

все теперь понял
оказца есть еще Document Class

lumumba 27.07.2007 15:36

ну вот написал я Document Class с public function testFunction
компилирую в swf
гружу в Flex
и как теперь вызвать testFunction? SWFLoader.content... и что дальше?

etc 27.07.2007 15:50

Вложений: 1
Необходимо использовать интерфейс (точнее, правильнее).
Набросал примерчик во Flash CS3 (запускать Flex было лень), но суть ясна.

lumumba 27.07.2007 16:05

Цитата:

info.content['hello']();
как я сам не догадался:(

но раз
Цитата:

// Не стоит так делать
то и не надо

большое спасибо!!!:drinks:
наверное в конец затюкал вас ...:p

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, время: 10:14.

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