Nigel
8th January 2006, 00:33
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
8th January 2006, 01:40
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
8th January 2006, 22:45
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
8th January 2006, 23:44
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
8th January 2006, 23:46
QUOTE(Nigel @ Jan 8 2006, 23:44)

<embed src="fisieru.swf?page=contact"
am boldat. cheers
Nigel
9th January 2006, 05:28
Mda, dar nu cred că pot folosi variabila page în movie clip-uri 
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. 
Sper că nu pun la încercare răbdarea și timpul nimănui. Mai aștept sfaturi, merci.
sebulbus
9th January 2006, 12:25
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
9th January 2006, 13:21
if (_root.page=="contact") {
play();
} else {
stop();
}
page se afla in _root
Nigel
9th January 2006, 14:46
Se pare că mergeeeee
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.
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.