[ thekatic @ 26.04.2007. 16:57 ] @
Da li se neko susreo sa slicnim problemom?
Hocu da napravim flash app koja ce da na odredjene komande, poslate if vb-a, odradi odredjene akcije.
Swf sam uvezao u vb i vb komunicira sa swf-om tako sto postavlja odredjenu flash promenljivu tj. menja njen sadrzaj (komanda u vb-u je npr. flash1.SetVariable "promenljiva", Text1.Text). Pitanje, kako ja da u svakom trenutku znam kada se ta promenljiva u flash-u promenila tj. kada je vb nesto poslao?

Svaka ideja je od koristi.
Poz.
[ milantrax2005 @ 27.04.2007. 12:17 ] @
Mozes da kreiras tajmer i da za odredjeni interval proveravas da li je vrednost promenljive promenjena.Naravno pre provere,uzmes pocetnu vrednost.Ukoliko ima promene,u bloku za proveru postavis da ponovo uzme pocetnu vrednost za sledecu proveru...Naravno za pocetak 1. prvovere moras da znas vrednost,kako bi mogao da uporedis da li ima promene...

Nisam bas zalazio u ExternalInterface klasu,ali verovatno postoji nacin,koli je mnogo prakticniji od prethodne ideje :)
[ thekatic @ 27.04.2007. 22:34 ] @
Isto to je i meni palo na pamet pa sam tako i uradio. E sad samo se nadam da nece doci do promena promenljive izmedju dve provere jer ce promenljiva biti prepisana. Stavio sam da na svaki stoti deo sekunde proverava. Mislim da je to dobra ucestalost.
[ chkalja @ 03.05.2007. 11:40 ] @
Mozda ce ti ovo kojim slucajem pomoci.
Ima komanda FSCommand, ali ne znam u kom smeru je komunikacija sa VBom.
Da li od flasha ka VBu ili obrnuto.
Mislim da ima i detaljno uputstvo na netu na srpskom o toj komandi.
[ thekatic @ 03.05.2007. 12:43 ] @
Fscommand se koristi samo za slanje promenljivih iz flash-a u VB, problem je u primanju prom. iz VB-a.
[ chkalja @ 04.05.2007. 11:41 ] @
Znao sam da je komunikacija u nekom smeru :)

A sta mislis ovako:
Ubacis u flashu jedan frejm, i u njemu funkciju koja u zavisnosti od promenljive radi te akcije (select case u VBu).
A u VBu kada uradis promenu promenljive, dodas nesto kao:
pom=flash.currentframe
flash.gotoframe("tamo gde je f-ja")
flash.gotoframe(pom)
Neznam napamet komande.
U sustini zapamtis gde se nalazis, odes do tog frejma gde je funkcija, i onda se vratis gde si stao.
Valjda nece da secka mnogo

P.S Izvinjavam se ako je glupa ideja. I meni je to davno trebalo, pa nisam uspeo. Sad sam valjda malo iskusniji :)
[ Vranac @ 04.05.2007. 12:27 ] @
Ovo je otprilike sve sto ti treba:

1. http://www.adobe.com/devnet/flash/articles/flash_vb.pdf
2. http://www.google.com/search?q...:official&client=firefox-a
3. http://pages.cpsc.ucalgary.ca/...examples/tutorial12/index.html (malo stariji ali objasnjava koncept)

.Net i Flash 8, kratak clanak, ima download flash fajla
http://blogs.vbcity.com/drydo/archive/2005/10/18/5586.aspx

Sretno u upotrebi


[Ovu poruku je menjao Vranac dana 04.05.2007. u 13:43 GMT+1]
[ blaza @ 04.05.2007. 12:40 ] @
Za dvosmernu komunikaciju sa C++ sam uspesno koristio XMLRPC.
[ igorv @ 04.05.2007. 14:39 ] @
za komunikaciju VB -> Flash koristi metodu CallFunction Flesh komponente u VBu:
Code:

Flash1.CallFunction('<invoke name="imeFunkcijeURootuFlesha"></invoke>');




a za pozivanje VB-ovih funkcija iz Flesha koristi flesh naredbu fscommand, npr:
Code:

fscommand("fullscreen", "parametar");


u VB napravi event handler:
Code:

procedure TForm1.FSCommand(Sender: TObject; const command: WideString; const args: WideString);
begin
 if command='fullscreen' then
  begin
   ShowMessage('Pozvana je delfi funkcija fullscreen sa parametrom: '+args);
  end;
end;

Primjer je u delfiju al sve je to ionako isto