Page 1 of 3

Plugin Flash Player

Posted: 07 Dec 2008, 23:08
by stepand76
Flash Player je plugin pro prohlížení (přehrávání) souborů ve formátu SWF (ShockwaveFlash).

Plugin je k dispozici zde:

http://sites.google.com/site/stepand76/asplugins

Toto vlákno by mělo sloužit pro diskusi k pluginu.

Jakékoliv připomínky jsou vítány.

Posted: 09 Dec 2008, 12:40
by k0nelupy
ahoj doporucuji doplnit do popisu instalace
pridat plugin v manazeru pluginu

a nemohl by tam byt i jeden funkcni swf soubor abych si to mohl zkusit ?
Hlasi mi to Cannot found ShockwaveFlash object
na swf souboru ktery irfan4.2 umi

na Vista 64bit mi pak taky hlasi pri ukonceni AS
Acces Violation na adrese 0690C8B6, 876 IN MODULE FLASHPLAYER_LIB.DLL'

hlasi to tolikrat kolikrat jsem to zkusil F3 prohlednout

dik

Posted: 09 Dec 2008, 12:54
by coltcha
funguje super dik,
nevim jestli je to realne, ale v TC plugin navic zobrazuje
pocet snimku a rozmery + dalsi info (viz priloha). Pro me vcelku dulezite informace, pac jinak vzdy musim orvirat zdroj. Dale by bylo celkem fajn zobrazovat okno ve velikosti platna swf....

Posted: 09 Dec 2008, 13:06
by stepand76
k0nelupy wrote:ahoj doporucuji doplnit do popisu instalace
pridat plugin v manazeru pluginu
Jestli se nepletu tak toto je v nápovědě k AS.
k0nelupy wrote:a nemohl by tam byt i jeden funkcni swf soubor abych si to mohl zkusit ?
Hlasi mi to Cannot found ShockwaveFlash object
na swf souboru ktery irfan4.2 umi
Nevím proč by to s jedním SWF mělo fungovat a s druhým ne. Můžeš ho sem prosím připojit? Ta hláška říká, že nemáš nainstalovaný flash. Je to možné? Je to taky na Vista64?
k0nelupy wrote:na Vista 64bit mi pak taky hlasi pri ukonceni AS
Acces Violation na adrese 0690C8B6, 876 IN MODULE FLASHPLAYER_LIB.DLL'

hlasi to tolikrat kolikrat jsem to zkusil F3 prohlednout
Hmm podívám se na to.

Re: dik

Posted: 09 Dec 2008, 13:07
by stepand76
coltcha wrote:funguje super dik,
nevim jestli je to realne, ale v TC plugin navic zobrazuje
pocet snimku a rozmery + dalsi info (viz priloha). Pro me vcelku dulezite informace, pac jinak vzdy musim orvirat zdroj. Dale by bylo celkem fajn zobrazovat okno ve velikosti platna swf....
Je to reálné, jen se to musí udělat. Uvidím kdy na to bude čas.

Posted: 09 Dec 2008, 13:47
by Jan Rysavy
Bylo by prima, kdyby se plugin sám asocioval k SWF příponě, viz Demoplugin a volání AddViewer a SetThumbnailLoader.

Asociaci prohlížeče si může uživatel udělat ručně v konfiguraci Salamandera (jak popisujete na svých stránkách), ale je to minimálně nezvyklé, protože všechny existující viewery to řeší automaticky. Asociace s thumbnaily není navíc konfigurovatelná uživatelem vůbec.

Posted: 09 Dec 2008, 13:54
by Jan Rysavy
Jinak mi to tu chodí pěkně. Jediná drobnost: Help > About je modální k hlavnímu oknu Salamandera, místo k oknu prohlížeče. Chce to rozlišit, zda byl About zavolán ze Salamandera CPluginInterfaceAbstract::About() nebo zda jste ho otevřel z prohlížeče a nastavit odpovídající parent.

Posted: 09 Dec 2008, 14:00
by Jan Rysavy
Ještě jsem narazil na jednu drobnost, mrkněte do Demopluginu na implementaci CPluginInterface::Release(). Pokud ve Vašem pluginu otevřu Open okno a pokusím se zavřít Salamandera, tak ten zatuhne.

Posted: 09 Dec 2008, 14:03
by stepand76
Jan Rysavy wrote:Bylo by prima, kdyby se plugin sám asocioval k SWF příponě, viz Demoplugin a volání AddViewer a SetThumbnailLoader.

Asociaci prohlížeče si může uživatel udělat ručně v konfiguraci Salamandera (jak popisujete na svých stránkách), ale je to minimálně nezvyklé, protože všechny existující viewery to řeší automaticky. Asociace s thumbnaily není navíc konfigurovatelná uživatelem vůbec.
Aha, to jsem nevěděl. Díky. Udělám to.

Posted: 09 Dec 2008, 14:03
by stepand76
Jan Rysavy wrote:Jinak mi to tu chodí pěkně. Jediná drobnost: Help > About je modální k hlavnímu oknu Salamandera, místo k oknu prohlížeče. Chce to rozlišit, zda byl About zavolán ze Salamandera CPluginInterfaceAbstract::About() nebo zda jste ho otevřel z prohlížeče a nastavit odpovídající parent.
OK.

Posted: 09 Dec 2008, 14:05
by stepand76
Jan Rysavy wrote:Ještě jsem narazil na jednu drobnost, mrkněte do Demopluginu na implementaci CPluginInterface::Release(). Pokud ve Vašem pluginu otevřu Open okno a pokusím se zavřít Salamandera, tak ten zatuhne.
Ladíte to důkladně :-) Díky. Snad to nějak půjde ošetřit. Open dialog (standardní z VCL) je modální a má vlastní smyčku zpráv. Uvidím, co se s tím dá dělat.

Posted: 09 Dec 2008, 14:13
by Jan Rysavy
U nás vypadá implementace zavření oken takto:

Code: Select all

void
CWindowQueue::BroadcastMessage(DWORD uMsg, WPARAM wParam, LPARAM lParam)
{
  CS.Enter();
  CWindowQueueItem *item = Head;
  while (item != NULL)
  {
    PostMessage(item->HWindow, uMsg, wParam, lParam);
    item = item->Next;
  }
  CS.Leave();
}

BOOL
CWindowQueue::CloseAllWindows()
{
  // posleme zadost o zavreni vsech oken
  BroadcastMessage(WM_CLOSE, 0, 0);

  // pockame az/jestli se zavrou
  int attempts = 10;
  while (!Empty() && attempts--) Sleep(100);
  return Empty();
}
Přístup do seznamu oken je chráněn kritickou sekcí, to pravděpodobně také máte? Pokud jde o zavření Open dialogu, mělo by mu stačit také zaslání PostMessage(hWnd, WM_CLOSE, 0, 0). Umím si představit i další přístupy, například enumerovat všechna okna patřící Vašemu vláknu, viz:
http://msdn.microsoft.com/en-us/library ... S.85).aspx

Posted: 09 Dec 2008, 15:41
by k0nelupy
http://global.msi.com.tw/html/popup/NB/3d/ex620.swf
vse jsem zkousel na vistach 64 bit a nejde mi zadnej swf

swf ve firefoxu mi normalne bezi tak by snad melo byt korektne nainstalovane - ale mozna mi na vistach neco unika mam je asi 3 dny
a nemam jeste donastaveno a donainstalovano

na jinem kompu co jsou XP nebo 2000 ted nevim to normalne funguje

Posted: 09 Dec 2008, 16:10
by Jan Rysavy
Na Windows Vista Ultimate 64-bit English SP1 mi to šlape bez problému.

Zkuste schválně Total Commander a do něj jeho Flash plugin, ať máme srovnání.

Posted: 09 Dec 2008, 17:16
by k0nelupy
TC si spustil v momente kdy zjistil ze nema flashplayer explorer (i kdyz primarni je firefox) stahnul jsem flashplayer, nainstaloval a beha to i v TC i v AS

hlavni rozdil co vidim je velikost oken

takze to ze byl nainstalovan pro firefox nestacilo.
dik za tip
uz stahuju virtualPC protoze za dva dny toho tam mam nacpano nejak moc.