login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Tekst op flashbutton

Offline Ultimatum - 14/06/2007 14:22
Avatar van UltimatumPHP expert Het zal waarschijnlijk wel niet kunnen maar het valt te proberen. Ik heb een flashbutton van 140px * 22px. Nu wil ik deze voor mijn menu gebruiken en als je over de tekst heen gaat dan moet ook flash "getriggerd" worden. Ik dacht gewoon zo:
  1. <div class="button">
  2. <object type="application/x-shockwave-flash" data="/img/pijltje.swf" width="140" height="22">
  3. <param name="movie" value="/img/pijltje.swf" />
  4. </object>
  5.  
  6. Button 1
  7. </div>


En als css:
  1. #menu .button {
  2. width: 140px;
  3. height: 22px;
  4. padding: 2px;
  5. font-size: 11pt;
  6. z-index: 1;
  7. background-repeat: repeat-x;
  8. background-image: url('/img/button.jpg');
  9. }


Maar dan komt de tekst button 1 onder mijn flash ding. Is hier iets aan te doen?

25 antwoorden

Gesponsorde links
Offline marten - 14/06/2007 14:23
Avatar van marten Beheerder Je kan proberen om 1 div de flash te spelen en dan een andere div erover heen met een opacity waar de tekst in staat.
Offline Ultimatum - 14/06/2007 14:26
Avatar van Ultimatum PHP expert Hoe bedoel je opacity? Want het moet er echt opkomen en de ruimte waar het opmoet ik gewoon wit. Of ik begrijp je verkeerd 
Offline W0etah - 14/06/2007 15:13
Avatar van W0etah PHP beginner kan je die tekst niet gewoon in flash zetten?

JE kan dan toch via de src werken
dus zoiets: src="/img/pijltje.swf?tekst=blabla"

in flash doe je dit dan:
tekstVak.text = tekst
Offline Ultimatum - 14/06/2007 15:22
Avatar van Ultimatum PHP expert Is dit wel SEO vriendelijk? Want het MOET zoekmachinevriendelijk zijn 
Offline vinTage - 14/06/2007 15:31 (laatste wijziging 14/06/2007 15:38)
Avatar van vinTage Nieuw lid Als je embed via SWFObject, dan word de swf ten eerste al xHTML ge-embed en je omzeilt gelijk de IE activatie klik (heb ik dit ondertussen al geen 8k gezegd ? )

SWFObject is een js script wat de inhoud van een div herschrijft.
Aangezien crawlers etc geen JS gebruiken zien die dus de inhoud die er oorspronkelijk in de div staat...

Je zet dus de link in de div (en een link voor mensen die geen flash hebben naar adobe) en klaar is klara (i.s.m. wat W0etah zei)

bekijk anders een de src van mijn paginas (waar flash instaat (duh) ) 

Deze source bijvoorbeeld (zoek even naar rater)
Offline Ultimatum - 14/06/2007 15:41
Avatar van Ultimatum PHP expert Ik heb op dit moment dit, maar dan zie ik dus mijn tekst (button 1) onder mijn flash ding

  1. <div class="button">
  2. <div id="flash"></div>
  3.  
  4. <script type='text/javascript'>
  5. var so = new SWFObject('/img/pijltje.swf', 'pijltje', '140', '22', '8');
  6. so.addParam('allowScriptAccess', 'sameDomain');
  7. so.addParam('quality', 'high');
  8. so.addParam('scale', 'noscale');
  9. so.addParam('loop', 'false');
  10. so.write('flash');
  11. </script>
  12.  
  13. <div class="tekst">Button 1</div>
  14. </div>


En ik moet dus dit ervan maken? pijltje.swf?link=button1. En je weet zeker dat google dit links ook volgt?
Offline vinTage - 14/06/2007 15:45 (laatste wijziging 14/06/2007 15:45)
Avatar van vinTage Nieuw lid Nee, het gaat niet om wat je voor vars geeft aan de flashbutton, want google ziet wat je in de div zet..

Geef de div dus id="flash" en class="button" (gaat dat eigenlijk ? )

  1. <div id="flash" class="button">
  2. HIER DE LINK DIE GOOGLE ZIET (en een voor bezoekers zonder flash (dus naar adobe download pagina
  3. </div>
  4.  
  5. <script type='text/javascript'>
  6. var so = new SWFObject('/img/pijltje.swf', 'pijltje', '140', '22', '8');
  7. so.addParam('allowScriptAccess', 'sameDomain');
  8. so.addParam('quality', 'high');
  9. so.addParam('scale', 'noscale');
  10. so.addParam('loop', 'false');
  11. so.write('flash');
  12. </script>
Offline Ultimatum - 14/06/2007 15:50
Avatar van Ultimatum PHP expert Ow zo, oke dat is duidelijk.

Maar als ik zoals woetah zei, dat je dan dmv van ?link=test een tekst kan plaatsen wil doen, waar moet ik die actionscript zetten? Dus dit ofzo: tekstVak.text = tekst
Offline vinTage - 14/06/2007 15:51 (laatste wijziging 14/06/2007 15:52)
Avatar van vinTage Nieuw lid je kan ook doodsimpel een textvak plaatsen met de variable naam "tekst"
(dus niet instancenaam) , dan heb je helemaal geen AS nodig.
Offline Ultimatum - 14/06/2007 15:54 (laatste wijziging 14/06/2007 15:54)
Avatar van Ultimatum PHP expert En dan gewoon ?tekst=blaat? En dan werkt het?

Even testen
Offline vinTage - 14/06/2007 15:54 (laatste wijziging 14/06/2007 15:55)
Avatar van vinTage Nieuw lid ja, da werkt, flash pwnZ 

Je kan trouwens gewoon zelf testen door js even uit te zetten (en mss hard refresh)
Offline Ultimatum - 14/06/2007 16:00
Avatar van Ultimatum PHP expert Klopt, flash ownt ik zuig in flash 

Ik hb nu een tekstbox gemaakt en dan Dynamic Text gekozen en bij Var tekst ingevuld. En dan pijltje.sqf?tekst=blaat maar zie niets. En Dynamic ook al veranders in Input text maar hielp niets..
Offline vinTage - 14/06/2007 16:12 (laatste wijziging 14/06/2007 16:13)
Avatar van vinTage Nieuw lid Snap niet waarom dat niet werkt dan (klooi maar met url)

  1. <div id="blaat">Hier iets anders wat mensen of bots zonder js niet zien </div>
  2. <script type='text/javascript'>
  3. var so = new SWFObject('opzouten.swf?tekst= <?=$_GET['tekst']?>', 'lala', '550', '400', '8');
  4. so.addParam('allowScriptAccess', 'never');
  5. so.addParam('scale', 'noscale');
  6. so.write('blaat');
  7. </script>
Offline Ultimatum - 14/06/2007 16:13
Avatar van Ultimatum PHP expert
Citaat:
HET WERKT!!


Ik had de tekstbox op de laatste frame gezet ^^
Offline vinTage - 14/06/2007 16:15
Avatar van vinTage Nieuw lid Dat is dan een fles blue label svp 
Offline Ultimatum - 14/06/2007 16:16
Avatar van Ultimatum PHP expert Adres? 
Offline vinTage - 14/06/2007 16:18
Avatar van vinTage Nieuw lid Stuur maar naar de AA in belgie 
Offline Ultimatum - 14/06/2007 16:20
Avatar van Ultimatum PHP expert Hahaha, nog wel 1 vraagje.

  1. <div id="flash">Als flash dood is ofzo hier een link</div>


Maar alles zit in een while dus is het niet meer valid, en als ik id vervang door class dan werkt het niet meer 

Geen whiskey btw?

Offline vinTage - 14/06/2007 16:23 (laatste wijziging 14/06/2007 16:24)
Avatar van vinTage Nieuw lid Bleu label == whiskey 

Wat is er niet valid ?

Je schrijft toch ook die div dynamisch ? geef de div dan een extratje mee, (het id bv)
  1. <?
  2. while{
  3. ?>
  4. <div id="blaat<?=$id?>">Hier iets anders wat mensen of bots zonder js niet zien </div>
  5. <script type='text/javascript'>
  6. var so = new SWFObject('opzouten.swf?tekst= <?=$_GET['tekst']?>', 'lala', '550', '400', '8');
  7. so.addParam('allowScriptAccess', 'never');
  8. so.addParam('scale', 'noscale');
  9. so.write('blaat<?=$id?>');
  10. </script>


Offline Ultimatum - 14/06/2007 16:28
Avatar van Ultimatum PHP expert Owjah zo kan het ook

Zet dan gewoon whiskey neer ipv blue label 
Offline vinTage - 14/06/2007 16:43
Avatar van vinTage Nieuw lid Je kan eigenlijk best nog veel leren van iemand die alleen onzin praat huh 
Offline Ultimatum - 14/06/2007 16:49 (laatste wijziging 15/06/2007 12:05)
Avatar van Ultimatum PHP expert Hahaha, ja daar verbaasde ik mij ook over 

Nog een vraagje 

Hoe ik van deze buttons een button maken 

Dit heb ik geprobeerd:
  1. <div class="button">
  2. <a href="/button.html"><div id="flash_<?= $link['Page_name'] ?>"></div></a>
  3.  
  4. <script type='text/javascript'>
  5. var so = new SWFObject('/images/pijltje.swf?tekst=<?= stripslashes($tt['Menu_name']) ?>', 'pijltje_<?= $link['Page_name'] ?>', '140', '22', '8');
  6. so.addParam('allowScriptAccess', 'sameDomain');
  7. so.addParam('quality', 'high');
  8. so.addParam('scale', 'noscale');
  9. so.addParam('loop', 'false');
  10. so.write('flash_<?= $link['Page_name'] ?>');
  11. </script>
  12. </div>
  13. ----------------
  14. <a href="/button.html">
  15. <div class="button">
  16. <div id="flash_<?= $link['Page_name'] ?>"></div>
  17.  
  18. <script type='text/javascript'>
  19. var so = new SWFObject('/images/pijltje.swf?tekst=<?= stripslashes($tt['Menu_name']) ?>', 'pijltje_<?= $link['Page_name'] ?>', '140', '22', '8');
  20. so.addParam('allowScriptAccess', 'sameDomain');
  21. so.addParam('quality', 'high');
  22. so.addParam('scale', 'noscale');
  23. so.addParam('loop', 'false');
  24. so.write('flash_<?= $link['Page_name'] ?>');
  25. </script>
  26. </div>
  27. </a>
  28. ----------------
  29. <div class="button" onClick="button.html">
  30. <div id="flash_<?= $link['Page_name'] ?>"></div>
  31.  
  32. <script type='text/javascript'>
  33. var so = new SWFObject('/images/pijltje.swf?tekst=<?= stripslashes($tt['Menu_name']) ?>', 'pijltje_<?= $link['Page_name'] ?>', '140', '22', '8');
  34. so.addParam('allowScriptAccess', 'sameDomain');
  35. so.addParam('quality', 'high');
  36. so.addParam('scale', 'noscale');
  37. so.addParam('loop', 'false');
  38. so.write('flash_<?= $link['Page_name'] ?>');
  39. </script>
  40. </div>


Offline Depypere - 15/06/2007 12:05
Avatar van Depypere HTML interesse Je neemt gewoon je afbeeding van je button. sla die op door ctrl + F8 sla op als button en dan moet je gewooon je tekst erop typen en dan maar je over donw en hit aanpassen. Zo simpel als iets. Dan met div's werken.
Offline Ultimatum - 15/06/2007 12:11
Avatar van Ultimatum PHP expert Nee want zoals op pagina 1 staat (denk ik) is het dynamisch, daar ging het topic in eerste instacie over
Offline vinTage - 15/06/2007 17:04
Avatar van vinTage Nieuw lid maak een onzichtbare button van je flash, en doe dit:
  1. instancenaamVanButton.onRelease = function(){
  2. getURL(link);
  3. }


in je embed meuk zet je dan een extra var in de url (link).

Sidenote: swfobject heeft ook een andere manier om vars in je swf te planten:

  1. so.addVariable("variable1", "value1");
  2. so.addVariable("variable2", "value2");
  3. so.addVariable("variable3", "value3");


Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.294s