Comunicare de la html către swf


Nigel


Să zicem că am un site ce conține mai multe pagini (html+CSS, fără PHP sau alte șmecherii). Pe fiecare pagină am ca banner acelaș swf.
Cum fac ca fișieru flash să știe care pagină din site este deschisă curent?

Mă gîndesc că dacă aș avea în fișierul flash o variabilă ce poate lua diverse valori 1,2,3,... în funcție de ce pagină htm este deschisă curent, mai departe mă descurc eu (adică să fac ca anumite componente din meniu să fie colorate altfel, bl bla bla).

Dar vă rog să-mi spuneți ce trebuie scris în fișierele html, și ce scriu în cel Flash, pînă să pot ultiliza variabila respectivă. Binențeles sper că variabila este văzută și în movie clip-uri. Sau poate vorbesc prostii, spuneți-mi cineva cum trebuie.
Vă mulțumesc.
aolex
daca ai SSI activat pe server (din moment ce nu vrei sa folosesti php) poti incerca sa transmiti urmatoarea variabila la flash:

CODE
<!--#echo var="SERVER_NAME" -->


insa cum se face asta iti zice cineva care are habar de flash...
 
sebulbus
cand incluzi swf il poti include ca foo.swf?var1=val

in interiorul swf vei regasi variabila var1 cu valoarea val.

asadar nu-ti ramane decat sa incluzi menu.swf?page={variabil}
Nigel
Scuze, dar nu am înțeles. Eu știu că un swf se introduce așa,

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="latime" height="înălțime">
<param name="movie" value="fisieru.swf">
<param name="quality" value="high">
<embed src="fisieru.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="lățime" height="înălțime">
</embed>
</object>

Deci, sînt pe drumul cel bun? ce mai adaug?
Vă mulțumesc.
sebulbus
QUOTE(Nigel @ Jan 8 2006, 23:44) *
<embed src="fisieru.swf?page=contact"



am boldat. cheers
Nigel
Mda, dar nu cred că pot folosi variabila page în movie clip-uri sad.gif
Mai sap.
Sau poate e greșită ideea din start.

Pe toate paginile din site am acela meniu cu butoane, animații, etc, în acelaș swf.
Dacă pe pagina Home, scriu
<param name="movie" value="fisieru.swf?page=home">
și
<embed src="fisieru.swf?page=home"...

și la fel pe toate celelalte pagini, pe pagina contact scriu

<param name="movie" value="fisieru.swf?page=contact">
și
<embed src="fisieru.swf?page=contact"...

După aceea voiam ca în fișieru swf, într-un movieclip de sub butonu home, să se întîmple ceva.
Pt asta în movieclipu respectiv am introdus ceva de genul

if (page=="home") {
play();
} else {
stop();
}

analog în movieclipu corespunzător lui contact am scris

if (page=="contact") {
play();
} else {
stop();
}

deci am vrut ca fiecare animație să pornească pe pagina ei corespunzătoare.
... și nu merge. sad.gif

Sper că nu pun la încercare răbdarea și timpul nimănui. Mai aștept sfaturi, merci.
sebulbus
parca trebuie si declarata.. nu mai tin minte exact.

incearca intai sa testezi existenta, asa cum e acum codul, pe urma adauga si un var page pe la inceput si vezi daca aia era problema.
 
.ral:cr
if (_root.page=="contact") {
play();
} else {
stop();
}

page se afla in _root
Nigel
Se pare că mergeeeee biggrin.gif
Am testat așa în fugă și la mine pe calc merge.
Acu tre să găsesc un domeniu free la repezeală să văd și așa. Că pe www.nice31.home.ro unde tot testam eu siturile, dacă îi dau cu "fisieru.swf?page=contact" moare home.ro.

Bine, merci mult la toți.
Reclama
Am vazut aici ca au CASCO cu 5% mai ieftin. Pentru Renault e oferta in principal! Pare OK... uitati-va si voi!
Aceasta este o versiune simplificată a paginii originale. Pentru a vizita versiunea originala click aici.