Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Flex

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 16.10.2010, 19:29
zikas вне форума Посмотреть профиль Отправить личное сообщение для zikas Найти все сообщения от zikas
  № 1  
Ответить с цитированием
zikas

Регистрация: Jul 2010
Сообщений: 4
По умолчанию Вызов Flash из Flex

Суть проблемы:
Есть flex-приложение с
<mx:SWFLoader id="swfLoader" source="@Embed('/assets/flash.swf')" />

в этой самой flash.swf в первом кадре есть функция
function doSomething()
{
// код
}

Вопрос. Как из flex вызвать эту функцию?
Пробую что-нибудь вроде
MovieClip(swfLoader.content).doSomething()
но этот метод не найден.

Кто-нибудь сталкивался?

Старый 23.10.2010, 11:41
Ayrinko вне форума Посмотреть профиль Отправить личное сообщение для Ayrinko Найти все сообщения от Ayrinko
  № 2  
Ответить с цитированием
Ayrinko

Регистрация: May 2010
Адрес: Питер
Сообщений: 24
я сталкивалась. нашла такую информацию:
"Если файл содержит классы или компоненты, Flex не сможет встроить этот файл. Если вам необходимо использовать SWF-файл, содержащий классы или компоненты, загружайте его во время исполнения приложения"

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

Старый 23.10.2010, 18:50
MXPain вне форума Посмотреть профиль Отправить личное сообщение для MXPain Найти все сообщения от MXPain
  № 3  
Ответить с цитированием
MXPain
 
Аватар для MXPain

Регистрация: Dec 2008
Сообщений: 305
Записей в блоге: 1
метод не найден потому что флэшка не успевает загрузиться к моменту вызова, попробуй чтонить типа setTimeout. Или установи паузу в один фрейм.

Старый 24.10.2010, 05:37
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 4  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
Цитата:
попробуй чтонить типа setTimeout. Или установи паузу в один фрейм.
Вообще-то событие у лоадера есть, насколько помню - Event.COMPLETE

Старый 25.10.2010, 14:04
ommm вне форума Посмотреть профиль Отправить личное сообщение для ommm Найти все сообщения от ommm
  № 5  
Ответить с цитированием
ommm

Регистрация: Aug 2010
Сообщений: 44
сори за оффтоп ... тему создавать не буду спрошу тут ...

загрузка графики во флекс возможна только подгрузкой swf ? или возможны другие способы ?

Старый 25.10.2010, 18:02
Astraport вне форума Посмотреть профиль Отправить личное сообщение для Astraport Найти все сообщения от Astraport
  № 6  
Ответить с цитированием
Astraport
 
Аватар для Astraport

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
Цитата:
или возможны другие способы ?
Возможны любые способы.
Какой графики-то?

Старый 25.10.2010, 18:10
ommm вне форума Посмотреть профиль Отправить личное сообщение для ommm Найти все сообщения от ommm
  № 7  
Ответить с цитированием
ommm

Регистрация: Aug 2010
Сообщений: 44
Цитата:
Сообщение от Astraport Посмотреть сообщение
Возможны любые способы.
Какой графики-то?
имеется карта в векторе вот думаю как ее во флекс прикрутить

Старый 25.10.2010, 18:24
Astraport вне форума Посмотреть профиль Отправить личное сообщение для Astraport Найти все сообщения от Astraport
  № 8  
Ответить с цитированием
Astraport
 
Аватар для Astraport

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
Лучший способ которым недавно пользовался - это импорт файлов AI в Catalyst, а затем уже в Flex. Все делается за минуты и векторная графика сохраняется в виде путей.

Старый 25.10.2010, 22:46
ommm вне форума Посмотреть профиль Отправить личное сообщение для ommm Найти все сообщения от ommm
  № 9  
Ответить с цитированием
ommm

Регистрация: Aug 2010
Сообщений: 44
Цитата:
Сообщение от Astraport Посмотреть сообщение
Лучший способ которым недавно пользовался - это импорт файлов AI в Catalyst, а затем уже в Flex. Все делается за минуты и векторная графика сохраняется в виде путей.
к сожалению у Catalyst'а проблемы с русским языком

Старый 26.10.2010, 00:10
Astraport вне форума Посмотреть профиль Отправить личное сообщение для Astraport Найти все сообщения от Astraport
  № 10  
Ответить с цитированием
Astraport
 
Аватар для Astraport

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
Цитата:
к сожалению у Catalyst'а проблемы с русским языком
Вообще никаких проблем, только что проверил. Вы через импорт добавляете *.ai?


Кстати, тоже проблема с функциональностью внедренного во флекс swf написанного на AS2. Как можно минимально мешать функциям swf?
Вставлял также как ТС.

Добавлено через 2 минуты
И ошибку пишет

Target not found: Target="_level0.kj0.ApplicationSkin2.Group3.Group4.SWFLoader6.kj__embed_mxml_card_swf_313705475_9.instance26.instance27.ojj.cn0.pp.pp" Base="_level0.kj0.ApplicationSkin2.Group3.Group4.SWFLoader6.kj__embed_mxml_card_swf_313705475_9.instance26.instance27"

Создать новую тему Ответ Часовой пояс GMT +4, время: 02:18.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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