PDA

Volledige versie bekijken : Dynamisch textveld laten veranderen door klik op woord uit database


joldemans
%Europe/Berlin %627 %2005, 16:03
Ik moet voor een opdracht voor school een database maken. We hebben hier nooit echt uitleg over gehad en werden dus beetje in het diepe gegooid.

Nu ben ik op zoek gegaan naar een database op internet en heb deze (http://www.flashjunkie.50megs.com/files/Activ/ActiveSearchList.html) gevonden.

Na een dagje wat geknutsel heb ik em zo aangepast dat ie past in mijn website (zie swf bijlage) De bedoeling is om de engelse vertaling en de omschrijving in een dynamisch textveld te laten verschijnen na het klikken op een link. Nu heb ik dat wel eens gemaakt bij een andere site en daar heb ik deze code voor gebruikt.
on (rollOver) {
resultaat = "<b>blaatblaatblaat<br><br>(klik voor meer info)</b>";
}

De AS in die database is heel anders opgebouwd en zit nu een beetje vast.
Dit is de code die de links in de database verzorgt

// ----------------------------------------------
// Variables
// ----------------------------------------------
minimum_search = 2;
case_sensitive = 0;
trailing_gap = "100";
indent = 0;
active_search = 1;
scroll_distance = 20;
alphabetize = 0;
button_spacing = 12;
// ----------------------------------------------
// WISH-LIST: I'd love to be able to get property or set property to a mask. Wow would that save a lot of hassles I've encountered over time. Maybe in the next version.
// ----------------------------------------------
// >>>>must be manually set:
first_link_yposition = 115;
mask_height = 223.5;
// >>>>determine how many items fit on screen so we can hide the scrollbars if fewer than this number are shown.
list_height = int(mask_height/button_spacing);
// ----------------------------------------------
// Define some links
// ----------------------------------------------
text1 = "CNN";
link1 = "www.cnn.com";
text2 = "MTV";
link2 = "www.mtv.com";
text3 = "Toyota Online";
link3 = "www.toyota.com";
text4 = "AltaVista Search Engine";
link4 = "www.altavista.com";
text5 = "Yahoo! Search Engine";
link5 = "www.yahoo.com";
text6 = "Health Information";
link6 = "www.webmd.com";


Ik heb de dynamische velden "engels" en "omschrijving" genoemd.

Als iemand me hiermee kan helpen zou ik hem/haar erg dankbaar zijn

kolnedra
%Europe/Berlin %684 %2005, 17:24
Heb wel een manier, want je kan niet aan de inhoud van HTML textfields acties koppelen, alleen anchor points:
<a href="http://www.website.com">Website</a>

Wat je wel kan doen is het volgende:
maak flash.html en zet je .swf filmpje als object in die code:

<!-- de ID en NAME attribute zijn belangrijk: "flashBestand" -->
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" name="flashBestand" width="700" height="500" id="flashBestand">
<param name="movie" value="index.swf" />
<param name="quality" value="high" />
<param name="menu" value="false" />
<embed src="index.swf" width="700" height="500" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" menu="false" name="flashBestand"></embed>
</object>


// Inhoud HTML textfield:
Bla bla bla bla <a href="javascript:stopVariableInFlash('www.website.com',' Website')</a>

zet het volgende in je flash.html:

<script>
function stopVariableInFlash(var1,var2) {
flashBestand.SetVariable("deVar1",var1);
flashBestand.SetVariable("deVar2",var2);
}

</script>


Nu alleen nog in flash een movieClip laten lopen die checkt of "deVar1" en "deVar2" gevuld worden
;)