Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

[FLASH/PHP] node meesturen naar swf

Pagina: 1
Acties:
  • 109 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Halloa,

Ik probeer het volgende te bereiken: in een html bestand waar een swf wordt uitgelezen wil ik een variabele/node meesturen zoals hier:
HTML:
1
<param name="movie" value="gallery.swf?dir=dirnaam"/>

uiteraard wordt dit evenlater in de html ook bij de <embed> meegestuurd..

vervolgens wil ik in de action script van mijn swf deze variable uitlezen, en dat doe ik nu op de volgende manier:
HTML:
1
2
3
dir = _root.dir;
url = "images.php?dir="+dir;
xmlData.load(url);


Dit is zoals ik het nu heb, maar dat werkt niet.. wat doe ik verkeerd? Ik heb al flink gegoogled en het fora doorzocht maar zonder resultaat.. en volgens mij is het iets eenvoudigs..

Alvast bedankt!
grts,
David

  • ibmos2warp
  • Registratie: Januari 2007
  • Laatst online: 20-11-2023

ibmos2warp

Eval is Evil

Volgens mij moet je in flash gebruik maken van LoadVars, als je de variabelen zo mee stuurt...
Zie bijvoorbeeld: http://www.sephiroth.it/tutorials/flashPHP/loadVars/

[ Voor 27% gewijzigd door ibmos2warp op 21-11-2007 16:02 ]

Ik weet alles van niks
Vind Excel ongelovelijk irritant.


  • sanderb
  • Registratie: November 2000
  • Laatst online: 11:00
kijk eens naar swfobject:
http://blog.deconcept.com/swfobject/

je omzeilt dan meteen het gezeur van het eolas patent (click to activate in ie).
variabelen toevoegen is ook erg eenvoudig:

JavaScript:
1
2
3
4
5
6
7
<script type="text/javascript">
   var so = new SWFObject("movie.swf", "mymovie", "400", "200", "8", "#336699");
   so.addVariable("variable1", "value1");
   so.addVariable("variable2", "value2");
   so.addVariable("variable3", "value3");
   so.write("flashcontent");
</script>

" A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools. " - Douglas Noel Adams


Verwijderd

Topicstarter
Dank alvast, ik ga beide opties even bekijken!

Verwijderd

Topicstarter
Hmm.. ik kom er niet uit:
- bij loadVars worden de variablelen meegestuurd vanuit een php bestand, terwijl ik dit in de URL van de SWF wil doen;
- dij SWFobject wordt de waarde later weer in de html gebruikt en wordt mij niet duidelijk hoe ik die waarde in de SWF kan processen..

volgens moet het echt eenvoudiger kunnen dan bovenstaande opties.. belangrijk is ook dat ik geen php er tussen wil hebben; php wordt pas later gebruikt om een xml te generen om de slideshow op te bouwen.

Nu heb ik onderstaand topic ook gevonden, maar ook met deze uitleg kom er niet:
http://www.flashfocus.nl/forum/showthread.php?t=18053

wat doe ik toch fout?

  • remcotolsma
  • Registratie: December 2005
  • Laatst online: 09-10 21:36
Verwijderd schreef op woensdag 21 november 2007 @ 15:54:
Dit is zoals ik het nu heb, maar dat werkt niet.. wat doe ik verkeerd? Ik heb al flink gegoogled en het fora doorzocht maar zonder resultaat.. en volgens mij is het iets eenvoudigs..
Wat verwacht je dat je code doet en waaruit blijkt dat het niet werkt?

  • beetle71
  • Registratie: Februari 2003
  • Laatst online: 24-11 16:50
Je bent niet 'toevallig' bezig in Actionscript 3?
Want daar werkt het anders....
Voorbeeld: (met gebruik van SWFobject)
HTML:
1
2
3
4
var so = new SWFObject("clickTags.swf", "clickTags", 
                                  "500", "150", "9", "#ffffff"); 
so.addVariable("clickTag", "http://www.google.nl/"); 
so.write("flashcontent");

In Flash kun je deze variabele dan ophalen uit het parameter object in de loaderInfo van je stage:
Flash ActionScript:
1
var flashVars:Object = root.loaderInfo.parameters;

Vervolgens kun je er dan de goede variabele uit ophalen en bijv gebruiken voor een link. (in de geval op de een element met de naam 'btn'.
(gewoon een stukje voorbeeld code ;-) )
Flash ActionScript:
1
2
3
4
5
6
7
 btn.addEventListener(MouseEvent.CLICK,click); 
 
 function click(event:MouseEvent):void{ 
      var url:String = flashVars.clickTag; 
      var request:URLRequest = new URLRequest(url); 
      navigateToURL(request, "_blank");
 }


Je kunt natuurlijk ook altijd nog weer voor Actionscript 2 kiezen.

Verwijderd

Topicstarter
opnieuw dank, ik ben wel in AS2 bezig.. ik wil het toch opnieuw met SWFobject proberen.. ik heb de .js in mijn scripts directory geplaatst, en mijn HTML is nu:
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Titel</title>
<script src="scripts/swfobject.js" type="text/javascript"></script>
</head>
<body>
<script type="text/javascript">
var so = new SWFObject("gallery.swf", "gallery", "190", "300", "1", "#000000"); 
so.addVariable("dir", "dirnaam"); 
so.write("flashcontent");
</script>
</body>
</html>


moet ik hier nu ook nog die <div id="flashcontent"></div> vermelden of is dat niet nodig? ik krijg namelijk al niks getoond, ook al heb ik mijn swf nog niet aangepast..

en hoe pas ik dit stukje in mijn actionscript nu aan voor mijn swf?
Flash ActionScript:
1
var flashVars:Object = root.loaderInfo.parameters;

en maakt het echt uit waar ik dit in mijn stage plaats? Ik heb nog steeds het idee dat het makkelijker moet kunnen zoals hier:
http://www.flashfocus.nl/forum/showthread.php?t=18053

het beoogde doel is dus: de waarde die ik in een HTML bestand mee geef te kunnen gebruiken in mijn SWF zodat ik kan bepalen in welke directory deze slideshow de afbeeldingen moet uitlezen.

[ Voor 111% gewijzigd door Verwijderd op 21-11-2007 17:53 ]


  • beetle71
  • Registratie: Februari 2003
  • Laatst online: 24-11 16:50
Verwijderd schreef op woensdag 21 november 2007 @ 17:38:
...mijn HTML is nu:
HTML:
1
...snip...


moet ik hier nu ook nog die <div id="flashcontent"></div> vermelden of is dat niet nodig? ik krijg namelijk al niks getoond, ook al heb ik mijn swf nog niet aangepast..
JA! de javascript vervangt precies die DIV door de SWF.
en hoe pas ik dit stukje in mijn actionscript nu aan voor mijn swf?
Flash ActionScript:
1
var flashVars:Object = root.loaderInfo.parameters;
Dit is voor AS2 niet nodig.
het beoogde doel is dus: de waarde die ik in een HTML bestand mee geef te kunnen gebruiken in mijn SWF zodat ik kan bepalen in welke directory deze slideshow de afbeeldingen moet uitlezen.
Als je bovenstaande uitvoert zou je _root.dir gewoon moeten kunnen gebruiken.
Let je er wel op, dat je afhankelijk van je omgeving en wat er allemaal in dat path staat wat je in 'dir' stopt, het nog wel eens zo zou kunnen zijn dat je dat path moet urlencoden? ivm slashes etc...

Wat stop je er nu LETTERLIJK in?

Verwijderd

Topicstarter
Het is gelukt! Ben weer vanaf scratch begonnen omdat het gewoon wel MOEST werken, en waarempel, het werkt :-) Bedankt voor alle hulp!
Ik stuurde alleen een dir naam, geen slashes o.i.d.

[ Voor 43% gewijzigd door Verwijderd op 21-11-2007 23:55 ]

Pagina: 1