Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-06-2007, 15:40   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2006
Beiträge: 6
variablen per URL an Flash übergeben

Hallo zusammen,
ich weiss das das schon 100.000 mal gefragt wurde.
Ich weiss wie das geht und bin Actionscript-mässig nicht unerfahren.

Die HTML-Datei sieht so aus:
Code:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>tester</title>
</head>
<body bgcolor="#999999">
<!--Im Film verwendete URLs-->
<!--Im Film verwendeter Text-->
<!--
<p align="left"></p>
-->
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="550" height="400" id="tester" align="middle">
<param name="movie" value="tester.swf&test1=Hallo" /><param name="quality" value="high" /><param name="bgcolor" value="#999999" /><embed src="tester.swf&test1=Hallo" quality="high" bgcolor="#999999" width="550" height="400" name="tester" align="middle" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</body>
</html>
Im Flash habe ich ein dynamisches Textfeld mit test1 benannt. Laut Adobe Technote und auch meines Wissens nach sollte das funzen.
Ich habe es mit dem Firefox 2.0.0.4/Windows und IE 7 getestet.
Ich rufe das ganze lokal auf, swf und html-Datei liegen im gleichen Verzeichnis. Ich kann keinen Fehler finden oder ich bin total bekloppt...

Danke für die Mühen!
Florian
olfatius ist offline   Mit Zitat antworten
Alt 07-06-2007, 15:49   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Das 'Hallo' wird nicht automatisch im Textfeld landen... du kriegst so lediglich erstmal ne var namens 'test1' auf die Haupt-Timeline...
sonar ist gerade online   Mit Zitat antworten
Alt 07-06-2007, 15:55   #3 (permalink)
Neuer User
 
Registriert seit: Feb 2006
Beiträge: 6
Laut Adobe und sämtlichen Tuts..

Laut Adobe und sämtlichen Tuts, die ich gelesen habe schon,
Adobe sagt:
HTML-Code:
To pass variables on a query string to a Flash movie in HTML:

   1. Create a new Flash movie and save the file with the name "movie.fla".   
   Create a text field with variable name "text". (See above for steps)
   2. Publish both Flash (movie.swf) and HTML (movie.html) files.
   3. Open the movie.html file with a text editor such as SimpleText or Notepad.
   4. Find the OBJECT tag. Look for this tag:

      <PARAM NAME=movie VALUE="movie.swf">
   5. At the end of "movie.swf", add "?text=hello"
      It should look like this:

      <PARAM NAME=movie VALUE= "movie.swf?text=hello">
   6. Find the EMBED tag. Look for this:

      <EMBED src="/support/flash/ts/documents/movie.swf"
   7. Again, replace the filename "movie.swf" with "movie.swf?text=hello".

      It should look like this:

      <EMBED src="/support/flash/ts/documents/movie.swf?text=hello"
   [COLOR="Red"]8. Save the file as "movie.html", replacing the old file.
   9. When you open the HTML file in a browser, the text field "text" in the Flash movie should display the value "hello".[/COLOR]
Also sollte die Variable nicht nur auf der Timeline landen, oder?

Geändert von olfatius (07-06-2007 um 15:56 Uhr)
olfatius ist offline   Mit Zitat antworten
Alt 07-06-2007, 16:33   #4 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
> Create a text field with variable name "text". (See above for steps)

Hast du also deinem TF ne Variable namens 'test1' verpasst oder hast du es so genannt..?
sonar ist gerade online   Mit Zitat antworten
Alt 08-06-2007, 07:42   #5 (permalink)
Neuer User
 
Registriert seit: Feb 2006
Beiträge: 6
Der Instanzname des Textfeldes ist "test1".
olfatius ist offline   Mit Zitat antworten
Alt 08-06-2007, 12:07   #6 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Na also... dann lies halt noch mal oben:
Create a text field with variable name "text".
In deinem Fall halt dann 'test1'...
sonar ist gerade online   Mit Zitat antworten
Alt 08-06-2007, 12:29   #7 (permalink)
Neuer User
 
Registriert seit: Feb 2006
Beiträge: 6
Hallo,
um es deutlich zu machen, habe ich dir einen Screenshot angehängt.
Ich weiss momentan nicht worauf du hinauswillst, ich mache es wirklich original so wie in den Tutorials beschrieben. Dort steht nichts von Variableninitialisierung via Actionscript oder ähnliches. Dort steht weise dem Textfeld in dem Feld, dass Du im Screenshot siehst, den gleichen Namen zu, wie der Parameter, den ich an Flash übergeben will, heisst.

Reden wir gerade aneinander vorbei? Oder bin ich dumm?
Angehängte Grafiken
Dateityp: gif flash_variable.gif (2,7 KB, 5x aufgerufen)

Geändert von olfatius (08-06-2007 um 12:30 Uhr)
olfatius ist offline   Mit Zitat antworten
Alt 08-06-2007, 12:33   #8 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Das ist nicht die Variable des Textfeldes, sondern der Instanzname.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 08-06-2007, 14:05   #9 (permalink)
Neuer User
 
Registriert seit: Feb 2006
Beiträge: 6
Ah jetzt ja,
OK ich bin wirklich total auf der Leitung gestanden...
Das test1 muss natürlich in das var-Feld des Textfeldes. Das habe ich jetzt auch gemacht und siehe da es geht immer noch nicht.

Gebe ich den Flashfilm aus erscheint im Textfeld richtigerweise _level0.test1.
Rufe ich aber die HTML-Datei tester.html mit dem swf und der Parameterübergabe im object und embed-Tag auf, habe ich wieder nur ein leeres Textfeld. Das muss ein ganz dummer Fehler sein, den ich mache, so offensichtlich, dass ich es schon nicht mehr sehe...
olfatius ist offline   Mit Zitat antworten
Alt 08-06-2007, 14:21   #10 (permalink)
Neuer User
 
Registriert seit: Feb 2006
Beiträge: 6
Hallo Leute,
ich habe es ja geahnt, dass ich langsam verblöde, jetzt habe ich den Beweis:
Ich habe es oben auch noch rot markiert:
tester.swf&test1=hallo muss natürlich heissen tester.swf?test1=hallo.

Ich sollte dringend weniger schaffe und mehr schlafen.

Sorry und Danke an Euch, ich schäme mich ja schon fast...
olfatius ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 10:46 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele