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

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

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

Регистрация: Oct 2010
Сообщений: 16
По умолчанию Вшивание и работа с swf во Flex

Есть такой вопос, создаю приложение на Flex, хотел бы вшить туда флешку и пользоваться её функциями. И вообще можно ли использовать проекты ActionScript 3, во Flex'е? Как работать с вшитой swf?

Старый 09.02.2011, 14:18
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 2  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Если целую флешку - я делаю примерно так:
Код AS3:
package com.gixoo.ashleyboo.resources
{
	import flash.utils.ByteArray;
	import flash.display.Loader;
	import flash.events.Event;
	import flash.system.LoaderContext;
	import flash.system.ApplicationDomain;
 
	[Embed(source="../../../../../assets/ashley.swf", mimeType="application/octet-stream")]
	public class AshleybooRes extends ByteArray
	{
		private var _loader:Loader = new Loader();
 
		public function AshleybooRes() { super(); }
 
		public function load(handler:Function /* Event->void */ ):void
		{
			var context:LoaderContext = 
				new LoaderContext(false, ApplicationDomain.currentDomain);
			this._loader.contentLoaderInfo.addEventListener(Event.COMPLETE, handler);
			this._loader.loadBytes(this, context);
		}
	}
}
А вообще способов куча...
> И вообще можно ли использовать проекты ActionScript 3, во Flex'е?
А что такое Flex, если не ActionScript 3? Или вы в нем HTML + JavaScript пишете?
__________________
Hell is the possibility of sanity

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

Регистрация: Dec 2009
Сообщений: 122
Для того, чтобы работать с вшитой во Flex флэшкой можно в ее главном классе (в конструкторе) написать
Код AS3:
//Для того чтобы Flex проект мог ловить события от этой флэшки
Security.allowDomain("localhost");
не забыть про
Код AS3:
import flash.system.Security;
import flash.net.SharedObject;
и еще вроде бы нужно чтобы папка bin-debug Flex-проекта находилась на локальном сервере.

Далее вшиваем флэшку в Flex-проект при помощи SWFLoader
Код AS1/AS2:
<mx:SWFLoader source="SmallCalendar.swf" id="Loader"/>
Код AS3:
import flash.net.SharedObject;
 
//Будем получать уведомление каждый раз когда пользователь кликнул по SWF-ке
Loader.addEventListener(MouseEvent.CLICK,clickListener);
 
//Обмен переменными между флэшкой и Flex-проектом
var i:Number=Object(Loader.content).day; (day - pablic переменная во флэшке)
Добавлено через 5 минут
У меня появился вопрос в тему.
Подскажите плиз кто-нибудь как сделать так, чтобы эта вшитая флэшка была с прозрачным фоном?

Старый 09.02.2011, 15:15
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 4  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
Для того, чтобы работать с вшитой во Flex флэшкой можно в ее главном классе (в конструкторе) написать
Не нужно.
Цитата:
не забыть про
Забыть.
Цитата:
и еще вроде бы нужно чтобы папка bin-debug Flex-проекта находилась на локальном сервере.
Не нужно.
Цитата:
Далее вшиваем флэшку в Flex-проект при помощи SWFLoader
Вы ее загружаете, а не вшиваете.

Добавлено через 25 минут
По-теме. Или как советует wvxvw или так:
Код AS3:
[Embed(source='mySwf',mimeType='application/octet-stream')]
public var MySwfClass:Class;
...
mySwfContainer.source = MySwfClass;
...
<mx:Image id="mySwfContainer"/>
К флешке обращаться через mySwfContainer.content


Последний раз редактировалось alatar; 09.02.2011 в 15:41.
Старый 09.02.2011, 15:44
KOT_as_User вне форума Посмотреть профиль Отправить личное сообщение для KOT_as_User Найти все сообщения от KOT_as_User
  № 5  
Ответить с цитированием
KOT_as_User

Регистрация: Oct 2010
Сообщений: 16
Цитата:
А вообще способов куча...
> И вообще можно ли использовать проекты ActionScript 3, во Flex'е?
А что такое Flex, если не ActionScript 3? Или вы в нем HTML + JavaScript пишете?
Нет пишу на AS3, но вот только, только начинаю=) Спасибо за ответ!!!

Добавлено через 4 минуты
Спасибо, wvxvw и Вам Alatar. Сегодня обязательно всё это попробую!)

Добавлено через 42 минуты
Еще пара вопросов, думаю в тему.

Первый вопрос во вшитой флешке будут функции public. Когда я вшивал swf в проектах AS3, всё работало, будут эти ф-и работать во Flex'овском проекте?

И второй вопрос swf-ка осушествляет работу с сервером(запрос-ответ) методами GET и POST, не нарушится ли работа с сервером во вшитой swf?

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Проверьте, мы же не знаем, что вы в ней написали. Должны работать.

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

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

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


 


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


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