Flash (Использование flash в QT проектах)

Модератор: Модераторы разделов

RedLynx
Сообщения: 4

Flash

Сообщение RedLynx »

Есть такая задача- необходимо на форму поместить SWF файл и передавать ему данные. Под Windows с использованием соответствующего ActiveX проблема решается очень просто. Уважаемые гуру, подскажите как подобное реализовать в Linux при помощи QT4?
Спасибо сказали:
BaBL
Сообщения: 767
ОС: Debian GNU/Linux SID

Re: Flash

Сообщение BaBL »

//start flashplayer.h

#ifndef FLASHPLAYER_H
#define FLASHPLAYER_H

#ifdef HAVE_CONFIG_H
#include <config.h>
#endif

#include <kapp.h>
#include <qwidget.h>
#include <kmainwindow.h>
#include <klibloader.h>
#include <kurl.h>
#include <qscrollview.h>
#include <qobjectlist.h>
#include <kparts/part.h>


/** FlashPlayer is the base class of the project */
class FlashPlayer : public KMainWindow
{
Q_OBJECT
public:
/** construtor */
FlashPlayer(QWidget* parent=0, const char *name=0);
/** destructor */
~FlashPlayer();
private:
KParts::ReadOnlyPart *m_konqpart;
};

#endif

//end flashplayer.h

//start flashplayer.cpp
#include "flashplayer.h"
#include <iostream.h>

FlashPlayer::FlashPlayer(QWidget *parent, const char *name) :
KMainWindow(parent, name)
{
showFullScreen();
// Try to find libkonq
KLibFactory *factory = KLibLoader::self()->factory( "libkhtml" );
if (factory)
{
// Create the part
m_konqpart = (KParts::ReadOnlyPart *)factory->create( this, "konqpart",
"KParts::ReadOnlyPart" );
// Set the main widget
if(m_konqpart->widget()->inherits("QScrollView"))
{
QWidget *w = m_konqpart->widget();

setCentralWidget( w );
}

// Integrate its GUI
// createGUI( m_gvpart );
}

m_konqpart->openURL(KURL("your url here"));


}

FlashPlayer::~FlashPlayer()
{
}

//end flashplayer.cpp
Спасибо сказали:
RedLynx
Сообщения: 4

Re: Flash

Сообщение RedLynx »

Спасибо огромное :rolleyes:

Но остался еще один вопрос. Как передать проигрываемому ролику параметры? Проигрыватель поддерживает установку переменых из вне (setVariable). Как используя пример выше передать флеш-ролику строку?
Спасибо сказали:
Аватара пользователя
nrg
Сообщения: 219
Статус: Энерджайзер :)
ОС: OpenSuSe 10.3

Re: Flash

Сообщение nrg »

BaBL, потрясающе! Я даже не знал, что такое можно сделать :)
А так внедрением флеша можно очень сильно улучшить юзабилити
интерфейса (либо убить его вообще, при надлежащем радиусе кривизны рук).
OpenSuSe 10.3 на Dell Inspiron 1501 и Семпрон-3000/1024ДДР2-800/120+60+300/NVidia 8500GT.
Участник Sun Open Source User Group, Самара.
Спасибо сказали:
Аватара пользователя
Ivanhoe
Сообщения: 136

Re: Flash

Сообщение Ivanhoe »

Да, готичьненько. Но мы получили депенденс от KDE ;)
Все погибнут при гравитационном коллапсе, Маша...
---
Затрать 5 минут в неделю. Сделай OpenOffice.org лучше http://community.i-rs.ru/index.php/topic,3241.0.html
Спасибо сказали:
Аватара пользователя
eduard_pustobaev
Сообщения: 2629
Статус: Ленивец
ОС: Arch/Debian.

Re: Flash

Сообщение eduard_pustobaev »

Ivanhoe писал(а):
13.12.2007 00:05
Да, готичьненько. Но мы получили депенденс от KDE ;)

А иначе только самому флеш-плеер писать. Ну или посмотреть в сторону gnash.
В дисгармонии со вселенной.
Спасибо сказали:
Аватара пользователя
Ivanhoe
Сообщения: 136

Re: Flash

Сообщение Ivanhoe »

Вот откуда истории про "оно за собою пол кедов (гнума) тянет" :D
Все погибнут при гравитационном коллапсе, Маша...
---
Затрать 5 минут в неделю. Сделай OpenOffice.org лучше http://community.i-rs.ru/index.php/topic,3241.0.html
Спасибо сказали:
Аватара пользователя
Vorb
Сообщения: 166
Статус: Ярый антифорточник
ОС: Gentoo Linux

Re: Flash

Сообщение Vorb »

А то же самое на яве возможно? )
И на обломках Microsoft напишут наши имена!
Спасибо сказали: