login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Link in flash naar external url (Opgelost)

Offline TrueForce - 21/02/2010 13:06 (laatste wijziging 21/02/2010 13:08)
Avatar van TrueForceNieuw lid Hallo,

Ik heb een carousel in flash gebouwd, maar nu wil ik per image een link geven naar een external url, maar HOE doe je zoiets?

Check http://www.gotoandlearn.com/play?id=33.
Om deze carousel gaat het. Kijk vooral naar het actionscript

Ik heb namelijk de carousel al gebruikt in een website, maar ik kan niet met de carousel (navigatie) naar andere links gaan en dat zou wel prettig zijn  Check http://www.trueforce.info/martin

Hoop dat iemand me kan helpen!

17 antwoorden

Gesponsorde links
Offline thatsme1 - 27/02/2010 14:00 (laatste wijziging 27/02/2010 14:18)
Avatar van thatsme1 Nieuw lid Bij een gewoone flash menu gebruik ik:

  1. on (press, release) {
  2. getURL("http://www.sitemasters.be/", "_blank");
  3. }

miss. heb je er wat aan?

Koen schreef:
Codetags gebruiken aub.
Offline Koen - 27/02/2010 14:18
Avatar van Koen PHP expert In ActionScript 2 gebruik je onderstaande code:
  1. getURL("http://www.sitemasters.be", "_blank");

getURL()

Bij ActionScript 3 gebruik je dit:
  1. navigateToURL(new URLRequest("http://www.sitemasters.be"), "_blank");

navigateToURL()
Offline TrueForce - 02/03/2010 19:34 (laatste wijziging 02/03/2010 23:39)
Avatar van TrueForce Nieuw lid Ik ben bang dat ik het verkeerd heb uitgelegd.

Ik heb een carousel met een XML-file gebouwd.

Mijn flash is:
  1. import mx.utils.Delegate;
  2. import mx.transitions.Tween;
  3. import mx.transitions.easing.*;
  4.  
  5. var numOfItems:Number;
  6. var radiusX:Number = 300;
  7. var radiusY:Number = 75;
  8. var centerX:Number = Stage.width / 2;
  9. var centerY:Number = Stage.height / 2;
  10. var speed:Number = 0.05;
  11. var perspective:Number = 130;
  12. var home:MovieClip = this;
  13. theText._alpha = 0;
  14.  
  15. var tooltip:MovieClip = this.attachMovie("tooltip","tooltip",10000);
  16. tooltip._alpha = 0;
  17.  
  18. var xml:XML = new XML();
  19. xml.ignoreWhite = true;
  20.  
  21. xml.onLoad = function()
  22. {
  23. var nodes = this.firstChild.childNodes;
  24. numOfItems = nodes.length;
  25. for(var i=0;i<numOfItems;i++)
  26. {
  27. var t = home.attachMovie("item","item"+i,i+1);
  28. t.angle = i * ((Math.PI*2)/numOfItems);
  29. t.onEnterFrame = mover;
  30. t.toolText = nodes[i].attributes.tooltip;
  31. t.icon.inner.loadMovie(nodes[i].attributes.image);
  32. t.r.inner.loadMovie(nodes[i].attributes.image);
  33. t.icon.onRollOver = over;
  34. t.icon.onRollOut = out;
  35. t.icon.onRelease = released;
  36. }
  37. }
  38.  
  39. function over()
  40. {
  41. //BONUS Section
  42. var sou:Sound = new Sound();
  43. sou.attachSound("sover");
  44. sou.start();
  45.  
  46. home.tooltip.tipText.text = this._parent.toolText;
  47. home.tooltip._x = this._parent._x;
  48. home.tooltip._y = this._parent._y - this._parent._height/2;
  49. home.tooltip.onEnterFrame = Delegate.create(this,moveTip);
  50. home.tooltip._alpha = 100;
  51. }
  52.  
  53. function out()
  54. {
  55. delete home.tooltip.onEnterFrame;
  56. home.tooltip._alpha = 0;
  57. }
  58.  
  59. function released()
  60. {
  61. home.tooltip._alpha = 0;
  62. for(var i=0;i<numOfItems;i++)
  63. {
  64. var t:MovieClip = home["item"+i];
  65. t.xPos = t._x;
  66. t.yPos = t._y;
  67. t.theScale = t._xscale;
  68. delete t.icon.onRollOver;
  69. delete t.icon.onRollOut;
  70. delete t.icon.onRelease;
  71. delete t.onEnterFrame;
  72. if(t != this._parent)
  73. {
  74. var tw:Tween = new Tween(t,"_xscale",Strong.easeOut,t._xscale,0,1,true);
  75. var tw2:Tween = new Tween(t,"_yscale",Strong.easeOut,t._yscale,0,1,true);
  76. var tw3:Tween = new Tween(t,"_alpha",Strong.easeOut,100,0,1,true);
  77. }
  78. else
  79. {
  80. var tw:Tween = new Tween(t,"_xscale",Strong.easeOut,t._xscale,0,1,true);
  81. var tw2:Tween = new Tween(t,"_yscale",Strong.easeOut,t._yscale,0,1,true);
  82. var tw3:Tween = new Tween(t,"_alpha",Strong.easeOut,100,0,1,true);
  83. }
  84. }
  85. }
  86.  
  87. function moveTip()
  88. {
  89. home.tooltip._x = this._parent._x;
  90. home.tooltip._y = this._parent._y - this._parent._height/2;
  91. }
  92.  
  93. xml.load("icons.xml");
  94.  
  95. function mover()
  96. {
  97. this._x = Math.cos(this.angle) * radiusX + centerX;
  98. this._y = Math.sin(this.angle) * radiusY + centerY;
  99. var s = (this._y - perspective) /(centerY+radiusY-perspective);
  100. this._xscale = this._yscale = s*100;
  101. this.angle += this._parent.speed;
  102. this.swapDepths(Math.round(this._xscale) + 100);
  103. }
  104.  
  105. this.onMouseMove = function()
  106. {
  107. speed = (this._xmouse-centerX)/2500;
  108. }


En mijn XML-file is:
  1. <icons>
  2.  
  3. <icon image="artful.jpg" tooltip="Artful" />
  4.  
  5. <icon image="clover.jpg" tooltip="Lucky Clover" />
  6.  
  7. <icon image="dahlia.jpg" tooltip="Club Dahlia" />
  8.  
  9. <icon image="dj.jpg" tooltip="DJ Schema" />
  10.  
  11. <icon image="spike.jpg" tooltip="Spike Source" />
  12.  
  13. </icons>


Hopelijk kunnen jullie hier wat mee! In ieder geval, heel erg bedankt voor jullie hulp!
Offline vinTage - 02/03/2010 21:19
Avatar van vinTage Nieuw lid regel 35, daar roep je een functie aan (3 x raden welke )
en zoals je zelf wel ziet op jouw voorbeeld pagina, gebeurd er niet veel na onRelease, maw, je hebt sowieso ergens een error zitten.

Maar...als je toch naar een andere url moet gaan, dan kan je die functie gewoon vergeten...
Je geeft in je xml een extra attribute is, bv:
  1. <icon image="artful.jpg" tooltip="Artful" goto="http://artful.com" />


Van regel 35 maak je dan dit:
  1. t.icon.onRelease = function()
  2. {
  3. getURL(nodes[i].attributes.goto)
  4. }
Offline TrueForce - 02/03/2010 22:34
Avatar van TrueForce Nieuw lid Hey vinTage,

Hartstikke bedankt voor je reactie!
De link is toegepast en hij wilt wel naar de link, maar geeft het volgende aan:
"De webpagina kan niet worden weergegeven".

Ik heb http://www.google.nl uitgeprobeerd, geeft ie het hetzelfde aan en zelfs
../index.htm (mijn homepage), maar hij blijft aangeven dat ie de webpagina niet kan openen.

Kan je me bij dit laatste gedeelte helpen, dank je wel!
Offline vinTage - 02/03/2010 22:38
Avatar van vinTage Nieuw lid kan je die zooi eens online zetten svp ?
en liefst een zooi traces inbouwen 
Offline TrueForce - 02/03/2010 22:50 (laatste wijziging 02/03/2010 22:50)
Avatar van TrueForce Nieuw lid ik ben niet zo van de termen, maar wat zijn traces? 

http://www.trueforce.info/martin staat ie op dit moment online
Ik ben al ietsje verder en geeft nu fout aan dat ie niet bestaat onder mijn account (ftp), maar dat is best logisch als je hem naar http://www.google.nl verwijst.

Succes en hopende kan je me verder helpen!
Offline vinTage - 02/03/2010 23:00
Avatar van vinTage Nieuw lid ik zie niks dat hij iets -wel/niet- kan openen hoor..?
Offline TrueForce - 02/03/2010 23:03 (laatste wijziging 02/03/2010 23:07)
Avatar van TrueForce Nieuw lid check aub even je prive-mail, heb je gemaild 
Offline vinTage - 02/03/2010 23:13
Avatar van vinTage Nieuw lid ik check niet mn prive mail (iig niet voor dit)  
Op die manier zou niemand er iets aan hebben, dit is geen prive helpdesk, maar een dev community.
Offline TrueForce - 02/03/2010 23:17
Avatar van TrueForce Nieuw lid maar hoe kom ik anders achter het probleem  
Offline vinTage - 02/03/2010 23:18 (laatste wijziging 02/03/2010 23:19)
Avatar van vinTage Nieuw lid zoals op elk ander publiekelijk forum.
Offline TrueForce - 02/03/2010 23:20 (laatste wijziging 02/03/2010 23:21)
Avatar van TrueForce Nieuw lid dit is voor het eerst dat ik forums gebruik (A)

Hij geeft nu trouwens aan dat mijn host de url niet herkent.
Kan je daar wat mee?! Hij opent nu dus een 404-error van mijn host.

ongeacht of ik nou http://www.google.nl erin zet of ../index.htm, hij pakt beide niet.
Offline vinTage - 02/03/2010 23:51
Avatar van vinTage Nieuw lid zonder te weten waar het (nog) over gaat, zeker van dat je de urls juist invoert, want zo te merken aan je opmerkingen doet de getURL wel zn werk....
Offline TrueForce - 03/03/2010 09:39 (laatste wijziging 03/03/2010 16:34)
Avatar van TrueForce Nieuw lid De getURL doet deels zijn werk, hij werkt nu wel als link / button, maar geeft alleen nu een fout dat ie de pagina niet kan openen, net alsof de website niet bestaat waar ik hem heen link (in XML: goto="http://www.google.nl").

En de rest gekopieerd en geplakt in Flash, dus neem aan dat dat goed moet werken, lijkt wel dat dat goed werkt, want hij ziet nu wel een link, maar kan er om 1 of andere reden niet naartoe.

http://www.trueforce.info/martin

Als je op Artful klikt, wat gebeurd er dan bij jou?! Bij mij komt er in die frame een webpagina 404-foutmelding van de host waarvan ik het huur. (internethost.nl)
Als ik thuis ben zal ik opnieuw mijn actionscript online gooien, kijken of je erachter kan komen. De XML-file staat op http://www.trueforce.info/martin/links/icons.xml.
Offline vinTage - 03/03/2010 16:51
Avatar van vinTage Nieuw lid over een SEOnvriendelijke site gesproken 

Probeer eens dit:

  1. t.icon.onRelease = function()
  2. {
  3. trace(nodes[i].attributes.goto)
  4. getURL(nodes[i].attributes.goto, "_self");
  5. }
Offline TrueForce - 03/03/2010 17:30 (laatste wijziging 04/03/2010 09:29)
Avatar van TrueForce Nieuw lid Alles wat ik ken heb ik mezelf aangeleerd of van mijn onafgemaakte studie uit 2004 ;)haha...dus hele oude scripts en dus enorm onvriendelijk voor van alles...

Nogmaals hartstikke bedankt voor je hulp! Ik ga het vanavond uitproberen wanneer ik thuis ben 

Het werkte niet, maar iemand anders heeft me verder kunnen helpen. Nu werkt het wel!
Dank voor je hulp vinTage!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.205s